Как мне использовать версию 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>
Другие вопросы по тегам