【问题标题】:64 bit Server target, development on 32 bit OS64 位服务器目标,在 32 位操作系统上开发
【发布时间】: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”。

标签: .net asp.net


【解决方案1】:

如果 32 位和 64 位的 DLL 名称相同,则只需为 32 位编写,但为 64 位部署时,只需使用正确的 DLL。假设库将 IntPtr 用于正确的事情,它应该可以正常工作。

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 2011-10-11
    • 2011-04-17
    • 2013-08-29
    • 2012-07-26
    • 2011-12-18
    • 1970-01-01
    • 2011-10-01
    相关资源
    最近更新 更多