Comment puis-je utiliser une version de ODP.NET différente de celle que je construit avec?

StackOverflow https://stackoverflow.com/questions/1846950

Question

J'ai une application qui est construit avec ODP.NET 2.111.6.20 - toutes les références dans VS sont définies Version spécifique à false, mais lorsque je tente d'exécuter l'application sur une machine qui a seulement 2.111.6.0, il renvoie une erreur en disant qu'il ne peut pas trouver l'ensemble 2.111.6.20. Comment puis-je obtenir mon application pour fonctionner avec une version de ODP.NET 2,111?

Était-ce utile?

La solution

Je suppose que l'ensemble est fortement signé, de sorte que vous obtenez l'exception. Vous pouvez utiliser redirection de liaison dans votre fichier app.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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top