Можно ли использовать NLog v2 вместе с Common.Logging? - PullRequest
9 голосов
/ 17 мая 2011

Сегодня я пытался использовать их вместе, и получалось несовпадение версий, так как он ищет NLog v1.

Поддерживает ли Common.Logging NLog v2?

Если нет, кто-нибудь знает, можно ли безопасно использовать перенаправление версии сборки?

Ответы [ 2 ]

7 голосов
/ 29 июля 2011

Вы можете просто выполнить перенаправление сборки в app.config или web.config, и CommonLogging будет отлично работать с NLog2, используя NLog2 в качестве каркаса ведения журнала:

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

Единственная проблема - если вы хотитеперенаправьте сообщение NLog в какую-либо другую инфраструктуру ведения журнала, используя CommonLogging 2.0, тогда возникнет проблема совместимости.Но это очень необычный вариант использования.

1 голос
/ 26 августа 2012

Если вы использовали Nuget для получения библиотеки Common.Logging.NLog, пакет загрузит зависимость Common.Logging v2.0. Если вы используете Nuget для обновления Common.Logging, он обновит его до v2.1.1.0, что предотвратит ошибку Could not load file or assembly 'NLog, Version=1.0.0.505.

...