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

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

我试图在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文件的旧版本,有什么建议吗?

另外,我想我的硬盘里甚至没有这个旧的程序集。有任何工具可以搜索这个旧版本化的程序集吗?


阿波罗的战车
浏览 1238回答 3
3回答

翻阅古今

我自己也遇到了这个问题,我发现这个问题和其他人遇到的不一样。我有两个主要项目引用的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之后),这个错误就消失了。
打开App,查看更多内容
随时随地看视频慕课网APP