0

我正在与 BadImageFormatException 作斗争:

System.BadImageFormatException : Could not load file or assembly 'Bla.Bla.Bla, Version=0.0.0.18329, Culture=neutral, PublicKeyToken=null' or one of its dependencies.

我相当确定 Bla.Bla.Bla 程序集是正确的(设置为 AnyCpu)。它的依赖也是正确的(只有 Castle.Core、Castle.Windsor 和 Castle.WcfIntegration)。但是,当我为这个项目运行 NUnit 测试时,我得到了 BadImageFormatException。

有没有办法找出是什么程序集导致了这个异常?

4

1 回答 1

0

因此,我打开了构建警告,并注意到 Bla.Bla.Bla 程序集上有一条警告说“处理器架构之间不匹配”。我检查了 PlatformTarget,它是 AnyCpu。只是为了好玩,我将其更改为 x86 并返回到 AnyCpu 并且.... 成功了!

然后我检查了 .csproj 文件的差异,并注意到平台目标已从 Itanium 更改为 AnyCpu ...

所以这可能是 Visual Studio 中的一个错误,其中 UI 没有显示正确的 PlatformTarget。

现在可以请我恢复两天的生活吗?

更新:我的同事在 vs2010 中创建了解决方案,再次打开它,她在下拉列表中有安腾。我在 vs2012 上,下拉列表中没有安腾。

tl;dr:经典 UI 错误:选择的值不在下拉列表中,并且选择了第一个值。

于 2013-05-17T13:39:29.663 回答