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

Но я все еще получаю ту же ошибку.

Любые идеи о том, почему он не работает, и как исправить эту ошибку?


person Thomas    schedule 13.05.2014    source источник
comment
Вы пытались изменить oldVersion на 0.0.0.0-2.1.0.0?   -  person Martin Costello    schedule 13.05.2014
comment
Вы ссылаетесь на какие-либо библиотеки, которые также зависят от NLog?   -  person tbddeveloper    schedule 13.05.2014
comment
попробуйте поменять местами значения oldVersion и newVersion.   -  person Victor Mukherjee    schedule 13.05.2014
comment
Я попытался переключить значения старой версии и новой версии, добавив префикс 0.0.0.0- к старой версии, но все равно получаю точно такую ​​же ошибку.   -  person Thomas    schedule 13.05.2014
comment
@Hammerstein да, сборка ExternalAssembly, я изменил свой ответ, чтобы включить ее.   -  person Thomas    schedule 13.05.2014
comment
Итак, это ошибка времени компиляции. Переадресация привязки работает только во время выполнения. Смотрите этот пост. stackoverflow.com/questions/22404015 /   -  person Victor Mukherjee    schedule 13.05.2014
comment
Да, это ошибка времени компиляции, так как же решить эту проблему?   -  person Thomas    schedule 13.05.2014
comment
Вам нужно будет добавить ссылку на nlog версии 2.1.0.0 для компиляции.   -  person Victor Mukherjee    schedule 13.05.2014
comment
Нет способа избежать обновления ссылки?   -  person Thomas    schedule 13.05.2014


Ответы (1)


Чтобы решить эту проблему, мне пришлось обновить ссылку NLog моего проекта, чтобы она соответствовала ссылке третьей стороны (2.1.0.0).

person Thomas    schedule 13.05.2014