如何使用与我构建的ODP.NET版本不同的ODP.NET版本?

时间:2009-12-04 13:30:40

标签: oracle odp.net assemblyversions

我有一个使用ODP.NET 2.111.6.20构建的应用程序 - VS中的所有引用都将特定版本设置为false,但是当我尝试在只有2.111.6.0的计算机上运行应用程序时,它抛出一个错误,说它找不到2.111.6.20程序集。如何让我的应用程序与任何版本的ODP.NET 2.111一起运行?

1 个答案:

答案 0 :(得分:3)

我认为程序集是强签名的,所以你得到了例外。您可以在app.config文件中使用binding redirect

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="ODP.NET"
                              publicKeyToken="PUT THE PUBLIC TOKEN HERE"
                              culture="neutral" />
            <bindingRedirect oldVersion="2.111.6.20"
                             newVersion="2.111.6.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>