如何解决“找到的程序集的清单定义与程序集引用不匹配”。错误?

时间:2017-02-15 14:51:34

标签: c# manifest .net-assembly pdfium

我从git hub下载了pdfiumviewer的源代码。我对该解决方案中的一个项目进行了更改。然后我将该项目添加到我的应用程序中,并将该项目的引用添加到我的应用程序的项目中。我必须取消选中PDfiumViewer项目的签名选项,因为某些dll in该项目是unsigned。我能够成功构建应用程序。但是在运行时我创建了一个PDfiumviewer项目类的对象。它给了我以下错误:

  

无法加载文件或程序集'PdfiumViewer,Version = 2.11.0.0,   Culture = neutral,PublicKeyToken = null'或其依赖项之一。该   找到程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)

程序集的版本号是正确的。那么,为什么我会收到此错误?

2 个答案:

答案 0 :(得分:7)

问题是我已经将旧的未修改的PdfiumViewer dll的引用添加到另一个项目。因此,在运行时两个dll(旧的和自定义的)之间存在冲突。我删除了旧的dll引用并且它有效。

答案 1 :(得分:0)

我也遇到了这个问题,我的情况是你必须从另一个解决方案中添加一个引用到我的项目中,删除该引用不是一个选择-对我有用的是从这两个解决方案上的nuget软件包管理器重新安装SQLclient。希望它给别人带来帮助