05.12.2017 Вопрос про bindingredirect
 
Привет всем!

В 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 в зависимости от ОС)?

Заранее спасибо