为了账号安全,请及时绑定邮箱和手机立即绑定

已定位程序集的清单定义与程序集引用不匹配

已定位程序集的清单定义与程序集引用不匹配

C#
阿波罗的战车 2019-06-16 13:26:30
已定位程序集的清单定义与程序集引用不匹配我试图在C#Windows窗体应用程序(VisualStudio 2005)中运行一些单元测试,并得到以下错误:无法加载文件或程序集的实用程序,version=1.2.0.200,区域性=中性,PublicKeyToken=764d581291d764f7‘或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。(HRESULT例外:0x80131040)*在x.foo.fooGO()在foo.cs中的x.foo.foo 2(StringgroupName_):第123行在FooTests.cs中的x.Foo.UnitTests.FooTests.TestFoo():第98*行无法加载文件或程序集的实用程序,version=1.2.0.203,区域性=中性,PublicKeyToken=764d581291d764f7‘或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。(HRESULT例外:0x80131040)我查看我的推荐信,而我只有一个参考Utility version 1.2.0.203(另一个是旧的)。对于我如何试图引用这个DLL文件的旧版本,有什么建议吗?另外,我想我的硬盘里甚至没有这个旧的程序集。有任何工具可以搜索这个旧版本化的程序集吗?
查看完整描述

3 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

我自己也遇到了这个问题,我发现这个问题和其他人遇到的不一样。

我有两个主要项目引用的DLL:CompanyClasses.dll和CompanyControls.dll。我在运行时出错说:

无法加载文件或程序集‘CompanyClass,Version=1.4.1.0,区域性=中性,PublicKeyToken=045746ba8544160c’或其依赖项之一。已定位程序集的清单定义与程序集引用不匹配

问题是,我的系统上没有任何CompanyClasses.dll文件,版本号为1.4.1。没有在GAC中,没有在应用程序文件夹中.在任何地方都没有。我搜索了我的整个硬盘。我拥有的所有CompanyClasses.dll文件都是1.4.2。

我发现,真正的问题是CompanyControls.dll引用了CompanyClasses.dll的1.4.1版本。我刚刚重新编译了CompanyControls.dll(在它引用了CompanyClasses.dll 1.4.2之后),这个错误就消失了。


查看完整回答
反对 回复 2019-06-16
  • 3 回答
  • 0 关注
  • 1236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信