我从git hub下载了pdfiumviewer的源代码。我对该解决方案中的一个项目进行了更改。然后我将该项目添加到我的应用程序中,并将该项目的引用添加到我的应用程序的项目中。我必须取消选中PDfiumViewer项目的签名选项,因为某些dll in该项目是unsigned。我能够成功构建应用程序。但是在运行时我创建了一个PDfiumviewer项目类的对象。它给了我以下错误:
无法加载文件或程序集'PdfiumViewer,Version = 2.11.0.0, Culture = neutral,PublicKeyToken = null'或其依赖项之一。该 找到程序集的清单定义与程序集不匹配 参考。 (HRESULT异常:0x80131040)
程序集的版本号是正确的。那么,为什么我会收到此错误?
答案 0 :(得分:7)
问题是我已经将旧的未修改的PdfiumViewer dll的引用添加到另一个项目。因此,在运行时两个dll(旧的和自定义的)之间存在冲突。我删除了旧的dll引用并且它有效。
答案 1 :(得分:0)
我也遇到了这个问题,我的情况是你必须从另一个解决方案中添加一个引用到我的项目中,删除该引用不是一个选择-对我有用的是从这两个解决方案上的nuget软件包管理器重新安装SQLclient。希望它给别人带来帮助