我有一个 C# 项目,它引用非托管的第三方 DLL(即ChilkatDotNet2.dll,但似乎无关紧要)。第三方 DLL 提供 2 个版本,x86 和 x64。processorArchitecture=x86
该项目在适当的<Reference>
元素中引用了 x86 版本。它在 Debug|Any CPU 和 Release|Any CPU 中构建得很好。
现在我将引用更改为 x64 版本的第三方 DLL - processorArchitecture=AMD64
. (请不要问我为什么:))。Debug|Any CPU 再次构建得很好。但是 Release|Any CPU 失败并出现错误:An attempt was made to load an assembly with an incorrect format: ChilkatDotNet2.dll
。
可能是什么原因?我认为这是因为 VS 本身作为 32 位进程运行(对吗?),但为什么它在 Debug 中构建得很好?