Вопрос про bindingredirect
От: Lonely Dog Россия  
Дата: 05.12.17 10:11
Оценка:
Привет всем!

В Windows Server 2012 R2 есть некая системная DLL. Эта DLL живет в GAC и имеет версию 6.3.0.0.
В Windows Server 2016 эта же DLL имеет версию 10.0.0.0

В студии я добавил ссылку на DLL старой версии. Программа замечательно работает на старой ОC, но отказывается запускаться на новой (т.к. не может найти DLL версии 6.3.0.0). В app.config я добавил bindingRedirect. Вот так:

<dependentAssembly>
  <assemblyIdentity name="some" publicKeyToken="31bf3856ad364e35"/>
   <bindingRedirect oldVersion="6.3.0.0-6.3.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>


Теперь программа замечательно запускается на новой версии ОС, но отказывается на старой

Как бы это решить (ну кроме поставки 2 версий app.config в зависимости от ОС)?

Заранее спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.