Comment puis-je utiliser une version de ODP.NET différente de celle que je construit avec?
-
12-09-2019 - |
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?
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