依存関係とリリースの方法に関しては、何がベストプラクティスなのか疑問に思っています。私の場合、log4net に依存するライブラリがあり、リリースと共に log4net.dll (log4net 参照をローカルにコピーするように設定) を配布する必要があるかどうか疑問に思っています。
log4net を GAC にインストールする必要があると簡単に言えますか?
依存関係とリリースの方法に関しては、何がベストプラクティスなのか疑問に思っています。私の場合、log4net に依存するライブラリがあり、リリースと共に log4net.dll (log4net 参照をローカルにコピーするように設定) を配布する必要があるかどうか疑問に思っています。
log4net を GAC にインストールする必要があると簡単に言えますか?
私は、log4net (または NUnit) を GAC に入れることはあまり好きではありません。私はサードパーティのライブラリをローカルに保つことを好みます。これにより、依存関係と使用しているバージョンが明確になります。また、プロジェクトを開始したい人は誰でも、ダウンロード、抽出、およびビルドするだけでよいことも意味します。
はい、log4net.dll をライセンス契約と共に配布することをお勧めします。
たとえば、私の ProtoBuf ポートの lib ディレクトリを見てください。
GAC のライブラリに依存すると、バージョンの競合や、トラブルシューティングやデバッグが非常に困難なその他の問題が発生する可能性があります。私はいつも自分のソフトウェアですべてを配布しようとしています。