我正在与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。
有没有办法找出哪个程序集负责此异常?
答案 0 :(得分:0)
所以我打开了构建警告,并注意到Bla.Bla.Bla程序集上的“处理器架构不匹配”的警告。我检查了PlatformTarget,它是AnyCpu。只是为了好玩,我把它改成了x86并回到了AnyCpu ......它运作了!
然后我检查了.csproj文件的差异,发现平台目标已从Itanium更改为AnyCpu ...
因此,这可能是Visual Studio中的一个错误,其中UI未显示正确的PlatformTarget。
现在我能回来两天吗?
更新:我的同事在vs2010中创建了解决方案,再次打开它,并在下拉列表中安装了Itanium。我在vs2012上,我在下拉列表中没有Itanium。
tl; dr:经典UI错误:所选值不在下拉列表中,并且选择了第一个值。