NuGetのようなパッケージマネージャは、サードパーティのコンポーネントを使用したいときに役立つことを知っています。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は、パッケージのこれらの一般的で面倒なタスクをすべて と同様に依存関係として自動化します。ほぼすべてのプロジェクトの ソースツリーにサードパーティのオープンソースライブラリを組み込む の課題の
これらのステップは、我々はセットアップにプロジェクトをしたいとき、私たちは単純なタスクは、それが削除されています。サードパーティのコンポーネントを追加する自動化のためだけであり、設定ファイルにエラーが発生する可能性がありますか?それともそれ以上の責任がありますか?
あなたは何を求めているのか分かりませんが、何か他のことを期待していましたか? – Betty
Nugetのようなものが解決したいという問題は大きな問題ではないと思います!場合によっては、チームワークに複雑なレイヤを追加します。特に、ジュニアプログラマを扱うときには複雑です。 – Navid
あなたはそれがすべてのことをするので必要です..? – Patrick