Oracle.DataAccess - 使用此.DLL发布应用程序

时间:2012-06-21 08:16:04

标签: .net oracle iis deployment

我想知道使用Oracle.DataAccess发布.NET应用程序的最佳方法。

服务器是Windows 2008 r2,安装了32位和64位Oracle客户端。

过去两天我一直试图解决这个错误,但没有失败。我正在使用文件系统发布,为平台目标设置任何CPU,并使用GAC路径正确引用本地dll(C:\ WINDOWS \ Microsoft.NET \ assembly \ GAC_32 \ Oracle.DataAccess \ v4.0_4.112.3。 0__89b483f429c47342 \ Oracle.DataAccess.dll)。

当我发布此应用程序时,我收到此错误:

无法加载文件或程序集“Oracle.DataAccess”或其依赖项之一。试图加载格式不正确的程序。

或者这一个:

无法加载文件或程序集“Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342”或其中一个依赖项。该系统找不到指定的文件。

取决于发布设置中的微小更改。

我还尝试使用32位平台发布并设置应用程序池以启用32位应用程序,但仍然没有成功。

我不想手动复制Oracle.DataAccess DLL,配置文件中没有任何内容指向DLL。

我确实在服务器上使用相同的.DLL运行了另一个应用程序,但我想提出如何发布此类应用程序以避免将来出现问题的正确方法,我不想将试验和错误游戏发挥到发布。

1 个答案:

答案 0 :(得分:0)

在我的案例中,问题是开发机器的版本比服务器更新,这导致了问题。一旦开发机器具有相同的oracle客户端,并且对oracle数据访问dll的引用具有相同的版本,就没有问题。