Как мне использовать версию ODP.NET, отличную от той, которую я создал?
У меня есть приложение, которое построено на ODP.NET 2.111.6.20 - все ссылки в VS имеют значение Specific Version, равное false, но когда я пытаюсь запустить приложение на компьютере, который имеет только 2.111.6.0, он выдает ошибка, связанная с невозможностью найти сборку 2.111.6.20. Как я могу заставить мое приложение работать с любой версией ODP.NET 2.111?
1 ответ
Решение
Я полагаю, что сборка строго подписана, поэтому вы получите исключение. Вы можете использовать перенаправление привязки в вашем файле 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>