我遇到的问题系列---An unhandled exception of type ‘System.BadImageFormatException’ occurred in UnKnown Module.

问题表现

今天取了下公司开发分支的最新代码,然后重新编译,没有问题,但是当在vs里debug模式跑时,报如下错误

分析:

根据上面对话框的提示信息,“System.BadImageFormatException”异常是错误的映像格式,查了下MSDN,报这个异常是因为程序目标平台不一致或者引用dll文件的系统平台不一致导致的,看附加信息提示是"CSPluginBase"这各模块有问题。好,明白了问题又知道了出问题的模块,找到对应工程,查看工程属性设置,如下:

该工程是X64(不知道谁改了提交了),然而我们整个解决方案都是Win32的,所以将目标平台改为X86,编译,在跑程序,可以了。

总结:当解决方案里有多个工程模块时,一定要注意平台统一或兼容。

猜你喜欢

转载自www.cnblogs.com/yilang/p/11009471.html