在ABCPdf.net中收到错误:' ABCpdf,Version = 10.1.2.5,Culture = neutral,PublicKeyToken = a7a0b3f5184f2169'无法加载

时间:2017-09-22 15:36:12

标签: c# asp.net asp.net-mvc dll abcpdf

我正在尝试使用 c#.net MVC Web应用程序上的ABCPdf.net生成PDF。在加载解决方案时,我收到以下错误:

Could not load file or assembly 'ABCpdf, Version=10.1.2.5,
Culture=neutral, PublicKeyToken=a7a0b3f5184f2169' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

问题是,bin文件夹中的ABCPdf.dll版本始终加载版本 1.0.0.0 ,而应用程序需要版本 10.1.2.5 。 我不确定dll版本 1.0.0.0 的加载位置。

我执行了以下操作,希望获得良好的结果,但没有解决问题:

  • 删除了引用并再次添加

  • 清理解决方案并重新重建

  • 尝试从bin文件夹手动删除dll版本 1.0.0.0 并粘贴版本 10.1.2.5 。但是当我再次运行VS2015时,bin文件夹会将dll版本 1.0.0.0 替换为 10.1.2.5

  • C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET文件中删除了所有内容

1 个答案:

答案 0 :(得分:0)

您应该尝试以下几点:

  1. GAC - 您的系统和装配体探针上可能安装了ABC pdf,从GAC中选择版本。
  2. 在web.config中使用绑定重定向属性来处理多个版本。
  3. 编辑您的Web项目文件,并在项目引用中添加DLL的提示路径。
  4. 使用fusion log viewer启用和浏览日志。启动VS Developer命令提示符控制台键入'fuslogvw'以运行Fusion日志查看器。

    再次运行应用程序或在此处发布后,分析ABCPDF的日志。