1

我正在尝试查看 MvcRazorToPdf。我正在从 Nuget Manager 安装它。当我尝试构建项目时,我收到此错误消息:

错误 5 程序集 'MvcRazorToPdf, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 使用 'itextsharp, Version=5.5.3.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca' 它的版本比引用的程序集 'itextsharp, Version =5.5.0.0,文化=中性,PublicKeyToken=8354ae6d2174ddca' d:\PROJECTS\Crowdiet\packages\MvcRazorToPdf.1.0.2\lib\40\MvcRazorToPdf.dll Crowdiet

为了解决它,我从 Nuget 安装了最新版本的 iTextSharp。版本 5.5.7 现在我正在构建,所以它运行。

但是,当尝试执行 MvcRazorToPdf 代码时,我收到以下错误消息:

无法加载文件或程序集 'itextsharp.xmlworker, Version=5.5.3.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“itextsharp.xmlworker,版本=5.5.3.0,文化=中性,PublicKeyToken=8354ae6d2174ddca”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

任何想法如何处理这个?谢谢。

4

1 回答 1

0

DSB 我写了这篇文章,因为评论太多了。

此链接应有助于解决您的 azure query SO

关于我所说的更新您的 wkhtml 文件,您需要单击此链接wkhtml 下载(这是站点wkhtml 页面的链接),因为这将为您提供 rotativa 所需的 3 个更新文件。下载完成后,您可以做 2 件事,以便将这些新文件放入您的解决方案中。此下载会将安装程序保存到您的计算机中,其中包含 3 个文件。保存文件时,请记下将它们保存到的位置。

  1. 下载7zip中的 7 zip或任何文件提取工具(如果您还没有)。右键单击您的下载并使用提取工具提取并保存 3 个更新的文件。

    1. 如果您无法下载或没有提取工具,请运行下载文件的设置。这应该保存到标准驱动器中的程序文​​件中。通过程序文件导航到 wkhtmltopdf 文件夹,单击它,然后单击 bin 文件夹,在其中您将找到 3 个更新的 wkhtml 文件。

获得这三个文件后,将它们添加到解决方案中现有的 rotativa 文件夹中。如有必要,重建灵魂只是为了更新它。希望这可以帮助!!

于 2015-11-18T09:22:44.507 回答