1

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

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

最近两天我一直在尝试解决这个错误,但没有成功。我正在使用文件系统发布,为平台目标设置任何 CPU,并使用 GAC 路径(C:\WINDOWS\Microsoft.NET\assembly\GAC_32\Oracle.DataAccess\v4.0_4.112.3)正确引用本地 dll。 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 在服务器上运行的应用程序,但我想提出如何发布此类应用程序以避免将来出现问题的正确方法,并且我不想玩试错游戏来发布。

4

1 回答 1

0

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

于 2012-07-13T11:49:13.233 回答