Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Oracle.DataAccess-使用此.DLL发布应用程序_.net_Oracle_Iis_Deployment - Fatal编程技术网

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

.net Oracle.DataAccess-使用此.DLL发布应用程序,.net,oracle,iis,deployment,.net,Oracle,Iis,Deployment,我想知道使用Oracle.DataAccess发布.NET应用程序的最佳方法 服务器是Windows 2008 r2,安装了32位和64位Oracle客户端 在过去的两天里,我一直在努力解决这个错误,但毫无疑问。我正在使用文件系统发布,为平台目标设置任何CPU,并使用GAC路径C:\WINDOWS\Microsoft.NET\assembly\GAC\U 32\Oracle.DataAccess\v4.0\U 4.112.3.0\UUU 89b483f429c47342\Oracle.DataA

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

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

在过去的两天里,我一直在努力解决这个错误,但毫无疑问。我正在使用文件系统发布,为平台目标设置任何CPU,并使用GAC路径C:\WINDOWS\Microsoft.NET\assembly\GAC\U 32\Oracle.DataAccess\v4.0\U 4.112.3.0\UUU 89b483f429c47342\Oracle.DataAccess.dll正确引用本地dll

发布此应用程序时,出现以下错误:

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

或者这个:

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

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

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

我不想手动复制Oracle.DataAccess DLL,而且配置文件中没有指向该DLL的内容


我确实有另一个应用程序在服务器上运行,使用相同的.DLL,但我想找到正确的方法来发布这些应用程序,以避免将来出现问题,我不想玩发布的试错游戏

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

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