3

私は2つのプロジェクトで解決策を持っています:

プロジェクト 1: NLog ラッパーを含む Wrapper.Dll。NLog と NLog.Extended は Nuget と共にインストールされています。

プロジェクト 2:プロジェクト 1 への参照を含む ASP.Net MVC プロジェクトです。

Web プロジェクトを実行しようとすると、NLog が NLog.Extended.Dll からターゲット レンダラーをロードしようとするため、例外がスローされます。

Wrapper.dll の bin ディレクトリを確認すると、NLog.Dll と NLog.Extended.Dll があります。

Web プロジェクトの bin ディレクトリを確認すると、NLog.dll しかありません。

NLog.Extended.Dll をプロジェクト 1 からプロジェクト 2 にコピーするように Visual Studio に指示するにはどうすればよいですか?

編集: NLog.Extended.Dll の何かを使用するデッド コードを追加すると、ファイルがコピーされます。よりクリーンなソリューションはありますか?

ありがとう

4

2 に答える 2

1

残念ながら、いいえ、よりクリーンなソリューションはありません。NLog.Extended アセンブリのオブジェクトがコードから (直接的または間接的に) 参照されていない場合、それはコピーされません。レイアウトは単なる文字列であり、直接参照ではないため、これはもちろん問題です。ビルド後のイベントを使用することもできますが、それは私の意見では醜い解決策です。

于 2015-04-24T11:57:34.453 に答える
0

NLog.Extended.dll依存している場合は、Web プロジェクトに参照を追加できます。

于 2012-04-23T11:27:59.873 に答える