2009-12-04 59 views
0

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

回答

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>