我使用了一个 DLL ,在console
应用程序中使用时效果非常好。但是当我在自托管的 WcfService 中使用它时,它会给出错误System.BadImageFormatException
。
可能是什么原因,以及它的解决方案是什么?
答案 0 :(得分:0)
最可能的原因是平台目标设置不正确。 DLL的位数和可执行文件的位数必须匹配,因为您无法将64位DLL加载到32位进程中(反之亦然)。
尝试将DLL的平台目标设置为AnyCPU(请注意,需要分别为每个构建配置设置平台目标。)