我试图在 C# Windows 窗体应用程序 (Visual Studio 2005) 中运行一些单元测试,但出现以下错误:
System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本= 1.2.0.200,文化=中性,PublicKeyToken = 764d581291d764f7”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)**
在 x.Foo.FooGO()
在 Foo.cs 中的 x.Foo.Foo2(String groupName_) 处:第 123 行
在 FooTests.cs 中的 x.For.Unit Tests.FooTests.Test Fee() 处:第 98 行**
System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本= 1.2.0.203,文化=中性,PublicKeyToken = 764d581291d764f7”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
我查看了我的参考资料,我只参考了Utility version 1.2.0.203
(另一个是旧的)。
关于如何找出试图引用此 DLL 文件的旧版本的内容,有什么建议吗?
此外,我认为我的硬盘上根本没有这个旧程序集。
有没有工具可以搜索这个旧版本的程序集?
.NET 程序集加载器:
- 无法找到 1.2.0.203
- 但确实找到了 1.2.0.200
该程序集与所请求的不匹配,因此您会收到此错误。
简而言之,它找不到引用的程序集。通过将其放入 GAC 或应用程序路径中,确保它可以找到正确的程序集。
运行以下命令将程序集 dll 文件添加到 GAC:
gacutil /i "path/to/my.dll"
另请参阅https://learn.microsoft.com/archive/blogs/junfeng/the- located- assemblys-manifest-definition-with-name-xxx-dll-does-not-match-the- assembly-reference https://learn.microsoft.com/archive/blogs/junfeng/the-located-assemblys-manifest-definition-with-name-xxx-dll-does-not-match-the-assembly-reference.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)