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

今天,试图加载一个WebService程序,发现如下错误:

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

自己看了下自己的程序,“DataWindow”库已加载正确。

因为在Windows下,怀疑是没有用管理员用户。采用管理员方式运行,依然不正确。

查资料,发现原因是:自己的操作系统是64位的,但动态库却是32位的,造成IIS认为库不兼容,把动态库改为兼容32位即可。

方式为修改IIS。

“控制面板”-->“管理工具”-->“IIS管理”-->“应用程序池”-->“应用程序池”-->“DefaultAppPool”-->“高级设置”。

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

修改“启用32为应用程序”为True。

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

然后,程序正确。