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