今日、これらを一緒に使用してみましたが、NLog v1 を探しているため、バージョンの不一致が発生していました。
Common.Logging は NLog v2 をまだサポートしていますか?
そうでない場合、アセンブリ バージョンのリダイレクトを安全に使用できるかどうかは誰にもわかりませんか?
今日、これらを一緒に使用してみましたが、NLog v1 を探しているため、バージョンの不一致が発生していました。
Common.Logging は NLog v2 をまだサポートしていますか?
そうでない場合、アセンブリ バージョンのリダイレクトを安全に使用できるかどうかは誰にもわかりませんか?
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 メッセージを他のログ フレームワークにリダイレクトする場合、互換性の問題があることです。しかし、これは非常に珍しい使用例です。
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
ます。