Перенаправление сборки игнорируется в machine.config. В web.config работает

У меня есть две версии dll. Я наблюдаю неожиданное поведение. Когда я добавляю перенаправление сборки в web.config, оно работает, но когда оно добавляется в machine.config, я получаю некоторые ошибки внутри своего приложения, вызванные загрузкой старой версии библиотеки. Я не понимаю, почему это происходит.

  • Я уверен, что редактирую правильный файл machine.config, так как другие изменения вступают в силу в приложении.
  • Мне нужно, чтобы изменение было внутри machine.config, так как это сервер с большим количеством приложений, которым необходимо перенаправление.

Что происходит???

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>

            <assemblyIdentity name="My.Library" publicKeyToken="..removed in stackoverflow...." culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

person X.Otano    schedule 08.03.2018    source источник


Ответы (1)


<runtime/> был продублирован в machine.config. Будьте осторожны с тем, что он не генерирует исключений.

person X.Otano    schedule 08.03.2018