14

NuGetパッケージを参照するVisualStudioソリューションを構築しようとしています。他の人のコンピューターからソリューションをコピーしました(Git経由ですが、ここでコピーの手段が重要かどうかはわかりません)。ソリューションを構築しようとすると、次のコマンドが表示され続けます。

Error 3 The command ""D:\Custom Work\MySolution\Project\.nuget\nuget.exe" install
    "D:\Custom Work\MySolution\Project\AAIA.Model\packages.config" -source ""
    -RequireConsent -o "D:\Custom Work\MySolution\Project\packages"" exited with code 5.
    Please verify that you have sufficient rights to run this command.

すべてのフォルダのアクセス許可を確認しましたが、すべて問題ないようです。共有違反もありません。Visual Studio 2010は、これらのファイルとフォルダーにアクセスしている唯一のプログラムです。なぜこれが起こっているのでしょうか?

4

5 に答える 5

25

複製ソリューションが、nuget.exe ファイルに対する Windows の「実行」権限を渡していない可能性があります。

cygwin で git clone を使用してクローンを作成し、Visual Studio を使用して開いてビルドしようとすると、nuget.exe のアクセス許可が適切に設定されていません。その「linux」は、Windows の実行権限をサポートしていません。git-extensions などを使用してクローンを作成すると、Windows 用に構築され、実行権限がサポートされるため、この問題を回避できます。

于 2013-09-12T18:48:15.353 に答える
18

または私の場合、<solution root>\.nuget\nuget.exeファイルが破損しました。

  1. <solution root>\.nuget\nuget.exeファイルを削除します
  2. NuGetパッケージの復元を(再)有効にします(VS2012メニュー=>"プロジェクト"=> nugetパッケージの復元を有効にします)
于 2013-02-21T01:30:08.130 に答える
3

ここでNuGetへのアクセスを拒否しているのは、VisualStudioの構成設定です。

  1. VSで、[ツール]>[オプション]に移動します。
  2. [パッケージマネージャー]ノードまで下にスクロールします。
  3. [ビルド中にNuGetが不足しているパッケージをダウンロードできるようにする]がオンになっていることを確認します。
  4. [ OK]をクリックします。
  5. ソリューションを再構築してみてください。
于 2012-10-04T00:12:11.497 に答える