我知道在同一问题上有很多问题。但我无法找到解决问题的方法。所以这是我的情况。
在我们的XBAP应用程序中,我们使用ODP.NET组件来访问oracle数据库。它在开发机器中完美运行。但是当我在生产中部署它时,我在运行应用程序时遇到以下异常。
类型:System.Exception,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089 消息:无法加载文件或程序集' Oracle.DataAccess,Version = 4.112.1.2,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其中一个依赖项。系统找不到指定的文件。
以下是系统/软件规格
开发机器
生产机器
我认为该应用程序正在尝试访问32位版本的Oracle.DataAccess' DLL,但在Visual Studio中,我已将目标平台设置为“任何CPU”。在生产IIS中,对于应用程序池,启用32位应用程序设置为“假”'。 GAC中也存在64位DLL。所以我认为应用程序必须使用64位版本的Oracle.DataAccess' dll但它没有。
答案 0 :(得分:4)
安装32位版本的ODP.NET解决了这个问题!!
答案 1 :(得分:3)