无法加载文件或程序集“Oracle.DataAccess, Version=9.2.0.700, Culture=neutral, PublicKeyToken=89b483f429c47342”或其依赖项之一。定位的程序集的 list 定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040)
我已经使用 odac 32 位版本 11.2.0.3.0 开发了该应用程序。它工作得很好。但是部署到另一台我安装了 IIS 7.5 和 32 位客户端版本 11.2.0.3.0 的电脑时,我总是收到上述错误。
我不知道它从哪里获取 oracle.DataAccess,版本 = 9.2.0.700。我尝试了一整天来解决这个问题。但仍然没有运气。请帮助我摆脱我真的感到可悲的情况。
最佳答案
我终于得到了解决方案。我只需要将程序集重定向到 web.config 文件中的当前程序集,如下所示:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342" culture="neutral"/>
<bindingRedirect oldVersion="9.2.0.700" newVersion="4.112.3.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
感谢大家的合作,知道什么叫大解脱。
关于asp.net - 无法加载文件或程序集 'Oracle.DataAccessVersion=9.2.0.700, Culture=neutral, PublicKeyToken=89b483f429c47342',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501896/