背景 我正在开发一个ASP.NET Web应用程序,它将在Windows XP 32位操作系统上的Visual Studio 2010中开发(公司标准,不能更改)。目标服务器是Windows 2008 Server 64位(IIS 7)。该应用程序将引用具有32位和64位版本的非托管DLL(Oracle ODP.NET,11.2)。
问题: 一般来说,开发一个.NET应用程序的最佳方法是什么,该应用程序引用一个非托管dll,它具有32位操作系统开发环境中部署到64位操作系统的32位和64位版本?提到的一个解决方案是在IIS中切换到32位模式,但我希望保持64位驱动程序的性能增益。
答案 0 :(得分:1)
如果DLL的名称对于32位和64位是相同的,那么只需将其写入32,但是当部署为64位时,只需使用正确的DLL。应该假设库使用IntPtr来做正确的事情。