【发布时间】:2011-05-06 23:21:20
【问题描述】:
背景: 我正在开发一个 ASP.NET Web 应用程序,它将在 Windows XP 32 位操作系统(公司标准,不能更改)上的 Visual Studio 2010 中开发。目标服务器是 Windows 2008 Server 64 位 (IIS 7)。该应用程序将引用具有 32 位和 64 位版本的非托管 dll(Oracle ODP.NET,11.2)。
问题: 通常,从部署到 64 位操作系统的 32 位操作系统开发环境中开发引用具有 32 位和 64 位版本的非托管 dll 的 .NET 应用程序的最佳方法是什么?提到的一种解决方案是在 IIS 中切换到 32 位模式,但我想保持 64 位驱动程序的性能增益。
【问题讨论】:
-
我也遇到过这个问题。我认为@Joel 是正确的,您将需要 32 位和 64 位 dll。如果这是一个网络应用程序,另一个问题是内置的 casini 网络服务器是 32 位的,并且在尝试加载 64 位 Oracle 驱动程序时会崩溃并出现“BadImageFormatException”。