未能加载文件或程序集“XXXXXXX”或它的某一个依赖项。试图加载格式不正确的程序的解决方法

好久没有写博客了。

这个问题之前遇到过一次,但是当时没有记下来,导致今天遇到这个问题的时候,我已经想不起来是什么原因了,又花了好长时间搜索、查找,才终于解决,所以我决定把它记下来。

无法加载文件或程序集,可能有多种原因,网上多数是因为DLL没有复制到bin文件夹下,或者程序集名称不一致等等,但这些并不是我的项目里所发生的。

我的问题其实是这样的,我的A项目引用了我自己写的一个类库B,B里面引用了一个DLL,但是这个DLL的目标平台是x86,而我的A项目的目标平台是Any CPU,导致无法运行,所以只需要把A项目的目标平台修改为x86,就OK了。至于类库B,还是默认的Any CPU,好像也没有什么问题。

by 邓斌HADB

2012-11-30下午于宿舍