我将 DLL 编译为“任何 CPU”,因此它们可以在 x86 和 x64 中运行,但是当我尝试在调试模式 (x64) 下运行时,它一直告诉我尝试运行项目时出错:无法加载文件或程序集'项目'或其依赖项之一。试图加载格式不正确的程序。
但是,当我运行从调试目录创建的 *.exe 或在没有调试的情况下在 Visual Studio 中运行它时,它运行良好,如果我在 x86 调试模式下运行它也可以。为什么它可以在 Visual Studio 中的调试模式之外的所有环境中工作?
该应用程序是桌面应用程序,因此没有 IIS 应用程序池可以更改为 32 位。