0
我有一个使用ODP.NET 2.111.6.20构建的应用程序 - VS中的所有引用都将特定版本设置为false,但是当我尝试在仅具有2.111.6.0的计算机上运行该应用程序时,它抛出一个错误,说它找不到2.111.6.20程序集。我如何让我的应用程序能够运行在任何版本的ODP.NET 2.111上?如何使用与我所用的版本不同的ODP.NET版本?
我有一个使用ODP.NET 2.111.6.20构建的应用程序 - VS中的所有引用都将特定版本设置为false,但是当我尝试在仅具有2.111.6.0的计算机上运行该应用程序时,它抛出一个错误,说它找不到2.111.6.20程序集。我如何让我的应用程序能够运行在任何版本的ODP.NET 2.111上?如何使用与我所用的版本不同的ODP.NET版本?
我想大会是强烈的签名,所以你会得到例外。你可以在你的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>