9

今日、これらを一緒に使用してみましたが、NLog v1 を探しているため、バージョンの不一致が発生していました。

Common.Logging は NLog v2 をまだサポートしていますか?

そうでない場合、アセンブリ バージョンのリダイレクトを安全に使用できるかどうかは誰にもわかりませんか?

4

2 に答える 2

7

app.config または web.config でアセンブリ リダイレクトを実行するだけで、NLog2 をロギング フレームワークとして使用することで、CommonLogging は 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>

唯一の問題は、CommonLogging 2.0 を使用して NLog メッセージを他のログ フレームワークにリダイレクトする場合、互換性の問題があることです。しかし、これは非常に珍しい使用例です。

于 2011-07-29T16:06:21.750 に答える
1

Nugetを使用してCommon.Logging.NLogライブラリを取得した場合、パッケージはCommon.Loggingv2.0の依存関係をダウンロードします。Nugetを使用して更新するCommon.Loggingと、v2.1.1.0に更新され、エラーが防止されCould not load file or assembly 'NLog, Version=1.0.0.505ます。

于 2012-08-26T05:01:14.853 に答える