11

たぶん、私は何か間違ったことをしているのか、ここで純粋な無知を表明しているのでしょうか. 最近、いくつかの Nuget パッケージをインストールして、アプリケーションの静的 DLL を置き換えることにしました。パッケージによって作成されたフォルダーを調べると、多くの異なるバージョンの DLL がすべてサブ ディレクトリの配列の下にネストされているようです。

これらのすべてのファイル (その多くは冗長に見える) によって、アプリケーションの全体的なサイズが増加し、公開と展開のルーチンが遅くなるのではないでしょうか? また、どの項目をソース管理に配置する必要がありますか?

私が言ったように、ここで何かが欠けているかもしれませんが、Nuget パッケージの利点について誰か教えてもらえますか? bin フォルダー内の単純な dll が完全に正常に機能したと思い始めていますか?

4

1 に答える 1

10
  1. 各パッケージは、依存している他のパッケージ (具体的にはそのバージョン) を認識しています。これは、すべてのライブラリに互換性があることを確認するのに役立ちます。
  2. 実際に必要な DLL バージョンのみを展開する必要があります
  3. NuGet にはビルド時に不足しているパッケージを自動的に読み込む "パッケージの復元" 機能があるため、DLL をソース管理に配置しないことを決定できます。
  4. プロジェクトを右クリックして、必要なパッケージを選択するだけです。ダウンロードリンクなどを探す必要はもうありません。
于 2013-03-07T11:51:34.150 に答える