如何将Oracle.DataAccess映射到旧版本?

时间:2014-02-05 08:45:59

标签: c# oracle app-config

我遇到了Oracle.DataAccess-Versions的问题。我的计算机安装了版本2.112.1.0和2.122.1.2,但应运行.exe的服务器只有2.112.1.0。我对C#很陌生,所以我通过互联网搜索我的方式,但我无法弄清楚,我到底要做什么。

我尝试修改我的app.config但看起来不对:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
        <runtime>
            <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
                <dependentAssembly>
                    <assemblyIdentity name="Oracle.DataAccess" culture="neutral" publicKeyToken="89b483f429c47342"/>
                    <codeBase version="2.112.1.0" href="FILE://Oracle.DataAccess.dll"/>
                </dependentAssembly>
            </assemblyBinding>
        </runtime>
</configuration>

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

您可以添加对2.122.1.0版的引用,并将特定版本设置为true。

或者您可以尝试通过配置文件更改引用,在2.0框架中我使用以下语法:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
      <bindingRedirect oldVersion="2.111.7.0" newVersion="2.111.7.20"/>
    </dependentAssembly>
  </assemblyBinding>
</runtime>