Como faço para usar uma versão do ODP.NET diferente da que eu construí com?
-
12-09-2019 - |
Pergunta
Eu tenho um aplicativo que é construído com ODP.NET 2.111.6.20 - todas as referências em VS são Conjunto específico versão como falsa, mas quando tento executar o aplicativo em uma máquina que só tem 2.111.6.0, ele lança um erro dizendo que não consegue encontrar a montagem 2.111.6.20. Como posso obter meu aplicativo para ser executado com qualquer versão do ODP.NET 2.111?
Solução
Eu suponho que o conjunto é fortemente assinado, de modo a obter a exceção. Você pode usar ligação redirecionamento em seu arquivo config:
<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow