はじめに
普段何気なく使用していたNLogだが、ある日5.0にアップデートしたところNuget ManagerでNlog.Configが非推奨になっていることに気づいた。
そこでなぜ非推奨になったのか調べてみた。
NLog.Configの非推奨
NLog.Configが非推奨のパッケージとなった。(2021/08/25 NLog5.0)
理由としてはパッケージNLog.Configが正しく動作しなくなったからだと記載されていた。
以下原文
Reason: NLog.Config-nuget-package stopped working properly when Microsoft refactored the nuget-package-system to support . Microsoft disabled the ability for a nuget-package to inject a default NLog.config into the project directory when one didn’t exist. Instead it became overwrite always, so when deploying an application with dependency on NLog.config-nuget-package, then it would unexpectedly reset the NLog.config.
要約すると、NLog.Configパッケージに依存するアプリケーションをデプロイすると既存のNLog.configファイルがリセットされるそうだ。
詳細は以下URL参照
https://nlog-project.org/2021/08/25/nlog-5-0-preview1-ready.html
解決策
パッケージNLog.Configをインストールせず、NLog.configファイルを手動で作成し、アプリケーションプロジェクトに追加すればよい。
あとは今まで通り使用できる。