40

NuGetのドキュメントに従って、packages.configにすべてのNuGetパッケージをインストールできるようにしたいと思います。NuGetはVS拡張機能としてインストールされており、nuget.exeが見つからないようです。実行することは可能ですか:

nuget ipackages.config-oパッケージ

プロジェクトごとにnuget.exeの個別のコピーを維持せずに?

4

5 に答える 5

79

現在のソリューションのすべてのプロジェクトにすべてのパッケージを再インストールします。

Update-Package -Reinstall

nugetパッケージの再インストールの詳細については、こちらをご覧ください。

于 2013-12-04T21:27:40.007 に答える
21

警告-使用

Update-Package -Reinstall

また

Update-Package -Reinstall -IgnoreDependencies

すべてのパッケージとpackage.configファイルを削除する可能性があります!

必ず最初にバックアップを実行してください。

シナリオ

  • 複数のプロジェクトによるソリューション
  • それぞれに独自のNugetエントリが含まれており、一部は同じパッケージ(SharpRepository、Entity Frameworkなど)を使用しています。
  • ここで、他の場所に「配布」するためのパッケージフォルダなしでフォルダをコピーします
  • パッケージフォルダがディストリビューションに含まれていなかったと仮定します
  • ここでコマンドを試してください。Update-Package -Reinstallアルファパッケージがある場合や、依存関係が良好であることが確実な場合は、試してください。Update-Package -Reinstall -IgnoreDependencies

結果
packagesフォルダーが存在しないため、パッケージのエントリーも系統的に削除されます。これは一部の人々を驚かせる可能性があります-だから注意してください、私が言っているのはそれだけです。

于 2014-04-13T15:09:56.293 に答える
16

この投稿の更新として、NuGet 1.6は、欠落している場合にビルド時にパッケージを復元するワークフローのサポートを追加しました。ソリューションを右クリックし、[パッケージ復元モードを有効にする]をクリックしてオンに設定します。

詳細については、http: //docs.nuget.org/docs/workflows/using-nuget-without-committing-packagesをご覧ください。

于 2012-03-23T20:58:41.870 に答える
3

このブログエントリで解決策を見つけました。nuget.exeを作成するNuGet.CommandLineをインストールする必要がありました。VSコマンドラインでグローバルに使用できます。次に、これをビルド前のイベントとして設定して、依存関係が確実にダウンロードされるようにします。

于 2011-07-04T10:42:17.143 に答える
1

NuGetパッケージのインストールに関連する問題を軽減するために、開発中にVisualStudioで有効にしておくことができるはるかに簡単なオプション。

下記の両方のオプションをNuGet Package Manager>の下Generalにチェック状態のままにしてください-

  1. NuGetが不足しているパッケージをダウンロードできるようにする
  2. Visual Studioでのビルド中に、不足しているパッケージを自動的にチェックします

以下のスクリーンショットをご覧ください。

ここに画像の説明を入力してください

于 2017-07-07T08:55:36.737 に答える