.net &引用;无法加载文件或程序集“;错误,但我不知道';我不知道哪个项目正在引用具有旧编号的程序集

.net &引用;无法加载文件或程序集“;错误,但我不知道';我不知道哪个项目正在引用具有旧编号的程序集,.net,reference,.net-assembly,.net,Reference,.net Assembly,启动WPF应用程序时,出现错误“无法加载文件或程序集'assembly_NAME,Version=0.4010.4609.26378,Culture=neutral,PublicKeyToken='XXX'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)” ASSEMBLY_NAME是一个项目的名称,因为它是一个核心,所以被许多其他项目引用。我的WPF项目也在引用它,一些引用ASSEMBLY_NAME的项目是我的WPF项目的引用。但是,WPF

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


ASSEMBLY_NAME是一个项目的名称,因为它是一个核心,所以被许多其他项目引用。我的WPF项目也在引用它,一些引用ASSEMBLY_NAME的项目是我的WPF项目的引用。但是,WPF项目及其引用(引用程序集名称)都引用0.4010.4610.xxxx版本。因此,即使我理解为什么会发生此错误——这是因为目标是较旧的版本,但我只有较新的版本,我无法找出哪个项目或部分引用的是0.4010.4609.xxxx版本。正如我提到的,启动项目,我的WPF项目不是。有人能告诉我如何检查谁在引用它吗?谢谢。

您可以检查对程序集\u名称的每个引用的属性,并验证您看到的路径类似于
ASSEMBLY\u NAME\bin\Debug
,而不是包含\u引用\bin\Debug的
PROJECT\u


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

您可能会尝试使用,这可能会提供有关此失败的更多提示。感谢您@Damien_the_Unsiever,这很有趣,因为我上个月在一个问题中刚刚学习了Fuslogvw.exe,我认为“这是一个很棒的工具”,但这次我没有想到应该再次使用它。当我评论Daniel的答案时,我发现这是因为我引用了一个exe项目。事实上,Fuslogvw也指出了同样的问题。谢谢你,丹尼尔,它很整洁。我转到第二个方法,它说“找不到库AA.exe”。这个AA.exe是一个旧的WPF项目,我正在制作一个新项目来替换它,所以我想使用它的一些类。但我想引用exe文件从来都不是一个好主意。从长远来看,我们无论如何都会摆脱AA。所以我只是将我需要的类复制到我的新WPF项目中(或者将来可能创建一个新库)。现在它工作得很好。