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?

Foi útil?

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
scroll top