“无法加载文件或程序集”错误,但我不知道哪个项目使用旧编号引用此程序集

时间:2012-08-15 10:20:23

标签: .net reference .net-assembly

当我启动WPF应用程序时,出现错误“无法加载文件或程序集'ASSEMBLY_NAME,Version = 0.4010.4609.26378,Culture = neutral,PublicKeyToken ='XXX'或其依赖项之一。找到的程序集清单定义与程序集引用不匹配。(HRESULT异常:0x80131040)“。

ASSEMBLY_NAME是一个项目的名称,由许多其他项目引用,因为它是核心。我的WPF项目也引用它,引用ASSEMBLY_NAME的一些项目是我的WPF项目的引用。但是,WPF项目及其引用ASSEMBLY_NAME的引用都引用了版本0.4010.4610.xxxx。所以,即使我理解为什么会发生这种错误 - 这是因为旧版本是目标但是我只有更新的版本,我找不到哪个项目或部分引用版本0.4010.4609.xxxx。正如我所提到的,启动项目,我的WPF项目不是。谁能告诉我如何检查谁引用它?感谢。

1 个答案:

答案 0 :(得分:2)

您可以查看对ASSEMBLY_NAME的每个引用的属性,并验证您看到的路径是ASSEMBLY_NAME\bin\Debug而不是PROJECT_CONTAINING_THE_REFERENCE\bin\Debug

或者,您可以删除项目中的所有binobj文件夹,然后执行全部重建。您的一个项目应该无法构建。这是错误引用的那个。