Конфликт версии для 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).

Другие вопросы по тегам