web-dev-qa-db-ja.com

VS ExtensionとしてインストールされたNuGetでNuGetパッケージを再インストールする

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

nuget i packages.config -oパッケージ

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

32
AlexWilson

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

詳細は次のとおりです。 http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

16
Alexandre Dion

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

Update-Package -Reinstall

Nugetパッケージの再インストールに関する詳細情報を見つけることができますhere

71
Rodolpho Brock

警告-使用

Update-Package -Reinstall

または

Update-Package -Reinstall -IgnoreDependencies

すべてのパッケージとpackage.configファイルを削除できます!

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

シナリオ

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

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

21
kirkpabk

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

3
AlexWilson

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

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

  1. NuGetに不足しているパッケージのダウンロードを許可する
  2. Visual Studioでのビルド中に不足しているパッケージを自動的に確認する

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

enter image description here

1
RBT