未能加载文件或程序集“AxInterop.iPlotLibrary,Version=1.0.0.0,culture=neutral,PublicKeyToken=null”,试图加载格式不正确的程序

此问题是由于在一个操作系统平台下运行不同位数的进程所致。

解决方案:

 找出所引用的动态库名称,跟踪到源码项目,右键-属性-生成-查看目标平台 如果是Any Cpu

 则引用此dll的项目,以上属性也必须是Anycpu

以下是其他解释。

问题是因为64位进程试图加载一个32位组件。虽然在Windows x64上可以运行64位和32位进程,但是64位代码和32位代码不能在相同进程上运行。代码要么全部是64位,要么全部是32位。要加载的组件也要符合这一规律。所以最好都是x86编译,或者x64编译程序 

posted on 2014-12-17 15:40  lachman  阅读(5037)  评论(0)    收藏  举报