我在和一个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.我相当确定(设置为AnyCpu) Bla.Bla.Bla程序集是正确的。它的依赖关系也是正确的(只有Castle.Core、Castle.Windsor和Castle.WcfIntegration)。但是,当我为这个项目运行NUnit测试时,我得到了BadImageFormatException。
有没有办法找出是哪个程序集导致了这个异常?
发布于 2013-05-17 21:39:30
因此,我打开了构建警告,并注意到Bla.Bla.Bla程序集上有一个警告,上面写着“处理器架构之间不匹配”。我检查了PlatformTarget,结果是AnyCpu。只是为了好玩,我把它改成了x86,又改回了AnyCpu,然后....啊,真灵!
然后我检查了.csproj文件的差异,注意到平台目标已经从安腾更改为AnyCpu……
因此,这可能是Visual Studio中的一个错误,其中UI不显示正确的PlatformTarget。
现在我能找回我生命中的两天了吗
更新:我的同事用vs2010创建了这个解决方案,她再次打开它,她的下拉列表中有安腾。我在用vs2012,下拉列表中没有安腾。
tl;dr:经典UI错误:选定的值不在下拉列表中,并且选择了第一个值。
https://stackoverflow.com/questions/16609529
复制相似问题