如何解决 "The located assembly's manifest definition does not match the assembly reference." 错误?
How to resolve "The located assembly's manifest definition does not match the assembly reference." error?
我从 git 中心下载了 pdfiumviewer 的源代码。我对其中一个项目进行了更改 solution.Then 我将该项目添加到我的应用程序并将该项目的引用添加到我的应用程序的一个 project.I 必须取消选中 PDfiumViewer 项目的签名选项,因为一些该项目中的 dll unsigned.I 当我创建 PDfiumviewer class 之一的对象时,我能够在 运行 时构建应用程序 successfully.But project.It 给我以下错误:
Could not load file or assembly 'PdfiumViewer, Version=2.11.0.0,
Culture=neutral, PublicKeyToken=null' or one of its dependencies. The
located assembly's manifest definition does not match the assembly
reference. (Exception from HRESULT: 0x80131040)
程序集的版本号是correct.So,为什么会出现这个错误?
问题是我将旧的未修改 PdfiumViewer dll 的引用添加到另一个 project.Hence,两个 dll(旧的和自定义的)在 runtime.I 之间存在冲突,删除了旧的 dll 引用和成功了。
我也遇到过这个问题,我的情况是你必须从另一个解决方案中添加一个引用到我的项目中,删除引用不是一个选项 - 对我有用的是在两个解决方案上从 nuget 包管理器重新安装 SQLclient .希望它能帮助别人
这里的问题是您有一个库引用了 Pdfium 库的 v2.11.0.0。该库可以是您之前构建的程序集,也可以是来自 Pdfium 的另一个引用该版本库的程序集。当您构建您的库版本时,您可能没有使用相同的版本号,并且它不会被正确地命名。要解决此问题,您可以在应用程序配置文件中添加程序集绑定重定向,以将有问题的库重定向到您自定义的库。
我写了一个程序来自动修复这个问题:https://github.com/BackTrak/DependencyFixup/releases/tag/1.0.0.0
我知道这个问题很老了,但希望这对其他人有所帮助!
我从 git 中心下载了 pdfiumviewer 的源代码。我对其中一个项目进行了更改 solution.Then 我将该项目添加到我的应用程序并将该项目的引用添加到我的应用程序的一个 project.I 必须取消选中 PDfiumViewer 项目的签名选项,因为一些该项目中的 dll unsigned.I 当我创建 PDfiumviewer class 之一的对象时,我能够在 运行 时构建应用程序 successfully.But project.It 给我以下错误:
Could not load file or assembly 'PdfiumViewer, Version=2.11.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
程序集的版本号是correct.So,为什么会出现这个错误?
问题是我将旧的未修改 PdfiumViewer dll 的引用添加到另一个 project.Hence,两个 dll(旧的和自定义的)在 runtime.I 之间存在冲突,删除了旧的 dll 引用和成功了。
我也遇到过这个问题,我的情况是你必须从另一个解决方案中添加一个引用到我的项目中,删除引用不是一个选项 - 对我有用的是在两个解决方案上从 nuget 包管理器重新安装 SQLclient .希望它能帮助别人
这里的问题是您有一个库引用了 Pdfium 库的 v2.11.0.0。该库可以是您之前构建的程序集,也可以是来自 Pdfium 的另一个引用该版本库的程序集。当您构建您的库版本时,您可能没有使用相同的版本号,并且它不会被正确地命名。要解决此问题,您可以在应用程序配置文件中添加程序集绑定重定向,以将有问题的库重定向到您自定义的库。
我写了一个程序来自动修复这个问题:https://github.com/BackTrak/DependencyFixup/releases/tag/1.0.0.0
我知道这个问题很老了,但希望这对其他人有所帮助!