我正在使用多个现有库在 Windows 8 64 位机器上开发 Web 应用程序。我想使用两个 C# DLL 引用一个本机 DLL。两个 C# DLL 均针对 64 位使用进行编译,并在测试应用程序中进行了测试。我的 Web 应用程序引用了两个 C# DLL,并且应该在 IIS 8 上运行。我将这两个 C# DLL 作为对项目的引用,并将本机 DLL 手动添加到 Web 应用程序的 bin 文件夹中。每当我构建和运行解决方案时,我都会得到标题中显示的异常。我知道这表明在一个进程中运行 32 位和 64 位代码存在问题。因此我尝试了所有不同的构建配置,但结果从未改变。
我创建了一个控制台应用程序,完全按照我在 Web 应用程序中尝试的方式工作,并且运行良好。然而,具有完全相同设置的 Web 应用程序会引发异常,这让我感到非常困惑。
到目前为止我尝试了什么:
- 将应用程序池设置更改为“启用 32 位应用程序”
- 使用任何 CPU、64 位或 x86 目标构建所有 DLL
- 检查所有 DLL 的标志
我可以向愿意帮助我运行此配置的每个人提供项目的导出!
我真的很感激每一点帮助!