未能加载文件或程序集“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编译程序 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM