【发布时间】:2013-01-24 04:03:25
【问题描述】:
我正在使用多个现有库在 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 的标记
我可以向愿意帮助我运行此配置的每个人提供项目的导出!
我真的很感激每一点帮助!
【问题讨论】:
-
您对此有任何解决方案吗?因为我们也遇到了同样的问题,直到现在我们还没有找到可行的解决方案。
-
嗨,赛义德,很抱歉我迟到的回答。由于我的项目是一个 Web 应用程序,因此我决定创建第二个 Web 应用程序作为 Web 服务,它可以通过 REST 提供本机 dll 的功能。我没有找到任何其他解决方案。
标签: c# asp.net visual-studio web-applications dll