2017-12-18 6 views
1

昔、私はCastle Windsorについて知りたいという小さなプロジェクトを作った。私はかなりの時間のために(それほど多くを学ぶ前に)それを別にしました。私はちょうど今、再びそれを開いて、NuGetパッケージを更新し、警告CS0618入門:城ウィンザー: "LoggingFacility.UseNLog()は廃止されました"

「LoggingFacility.UseNLog()」廃止されました:「ロガー工場 実装タイプがLogUsingを介して提供されなければならないが()これは今後削除される になります。

container.AddFacility<LoggingFacility>(f => f.UseNLog()); 

すべてのヘルプはなります:私はこれに基づいてGoogleで検索しましたが、それは私がである今では時代遅れのコールを、交換するために行うことになっています何まだ私にははっきりしていない

感謝する。ありがとう!

+0

これをご覧ください。 https://gist.github.com/dlidstrom/786131 'container.AddFacility (f => .LogUsing(LoggerImplementation.NLog).WithConfig(" nlog.config ")); ' – Thowk

+1

Thowk、ありがとう、しかしはい、私はしました。それは警告を倍増させるだけです。私の呼び出しをそれに置き換えると、LoggingFacility.LogUsing(LoggerImplementation)とLoggerImplementationの両方が廃止されています。 –

答えて

5

おっと、私は答えにつまずいたと思います。まだテストしていませんが、少なくともコンパイラの警告は表示されません。

container.AddFacility<LoggingFacility>(f => f.LogUsing<NLogFactory>()); 
+0

実際には、https://github.com/castleproject/Windsor/blob/master/docs/logging-facility.md#in-codeのドキュメントで指摘されているように、行く方法です。 –

関連する問題