Конфликт версии для NLog
Я пытаюсь скомпилировать свой проект с именем MyAssembly
и при включении другой сборки с именем ExternalAssembly
это также ссылается на NLog, я получаю следующую ошибку:
Assembly ExternalAssembly, Version=1.0.0.0 uses NLog, Version=2.1.0.0 which has a higher version than referenced assembly NLog, Version=2.0.0.0
Я зашел в конфигурацию своего приложения и добавил следующую запись:
<?xml version="1.0"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NLog" publicKeyToken="5120E14C03D0593C" culture="neutral"/>
<bindingRedirect oldVersion="2.0.0.0" newVersion="2.1.0.0"/>
</dependentAssembly>
...
Но я все еще получаю ту же ошибку.
Любые идеи о том, почему это не работает, и как исправить эту ошибку?
1 ответ
Решение
Чтобы решить эту проблему, мне пришлось обновить ссылку NLog моего проекта, чтобы она соответствовала стороннему (2.1.0.0).