我想知道使用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运行了另一个应用程序,但我想提出如何发布此类应用程序以避免将来出现问题的正确方法,我不想将试验和错误游戏发挥到发布。
答案 0 :(得分:0)
在我的案例中,问题是开发机器的版本比服务器更新,这导致了问题。一旦开发机器具有相同的oracle客户端,并且对oracle数据访问dll的引用具有相同的版本,就没有问题。