サードパーティのコンポーネントを使用する場合は、NuGetのようなパッケージマネージャーが役立つことを知っています。
Nuget Codeplexページから:
NuGetは、開発中にサードパーティライブラリを.NETアプリケーションに組み込むプロセスを簡素化することを目的とした、.NETプラットフォーム向けの無料のオープンソース開発者向けパッケージ管理システムです。
.NETプラットフォーム用の便利なサードパーティのオープンソースライブラリは多数ありますが、OSSエコシステムに精通していない人にとっては、これらのライブラリをプロジェクトに組み込むのは面倒な場合があります。
例としてELMAHを取り上げましょう。これは、他のライブラリに依存しない優れたエラーロギングユーティリティですが、プロジェクトに統合するのは依然として困難です。実行する手順は次のとおりです。
Find ELMAH Download the correct zip package. “Unblock” the package. Verify its hash against the one provided by the hosting environment. Unzip the package contents into a specific location in the solution. Add an assembly reference to the assembly. Update web.config with the correct settings which a developer needs to search for.
そして、これは依存関係のないライブラリ用です。それぞれが同様の手順を必要とする複数の依存関係を持つNHibernate.Linqに対してこれを行うことを想像してみてください。私たちはもっとうまくやることができます!
NuGetは、パッケージとその依存関係に関するこれらの一般的で面倒なタスクをすべて自動化します。これにより、サードパーティのオープンソースライブラリをプロジェクトのソースツリーに組み込む際の課題のほぼすべてが解消されます。
これらの手順は、プロジェクトをセットアップするときに実行する単純なタスクです。サードパーティのコンポーネントの追加を自動化し、構成ファイルでエラーが発生する可能性を減らすためだけですか?またはそれははるかに多くの責任があります!?