【问题标题】:Oracle.DataAccess - Publishing applications using this .DLLOracle.DataAccess - 使用此 .DLL 发布应用程序
【发布时间】:2012-06-21 08:16:04
【问题描述】:

我想知道使用 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 在服务器上运行,但我想提出如何发布此类应用程序以避免将来出现问题的正确方法,并且我不想玩试错游戏发布。

【问题讨论】:

  • 问题出在 oracle 客户端版本,因为它比服务器版本更新。发布使用任何 CPU 完成,没有问题。

标签: .net oracle iis deployment


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多