27

ビルドサーバーのコマンドラインからNuGetパッケージの復元を使用しようとしています。

nuget install myapp/packages.config

ただし、次のエラーメッセージが表示されます。

パッケージの復元はデフォルトで無効になっています。同意するには、[VisualStudioのオプション]ダイアログを開きます。

ビルドサーバーにVS2010をインストールせずにそれを行うにはどうすればよいですか?(いいえ、私はそれをしていません)。レジストリ設定などはありますか?NuGetは、パッケージの復元が無効になっているとどのように判断しますか。確かに、なぜこれがデフォルトで無効にすることさえ気にするのでしょうか?

4

4 に答える 4

28

別の方法は追加です

<packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
</packageRestore>

ファイル %USERPROFILE%\AppData\Roaming\NuGet\nuget.config にコピーします。

于 2013-10-05T05:53:48.467 に答える
20

NuGet パッケージの復元では、パッケージをダウンロードする前に同意が必要であり、現在の動作では、パッケージの復元から "nuget.exe install packages.config" を呼び出しているユーザーを識別する方法がないため、現在これが発生しています。同意の詳細はこちら: http://blog.nuget.org/20120518/package-restore-and-consent.html

注: この問題来週修正される予定です。

回避策として、EnableNuGetPackageRestore 環境変数を true に設定して同意を与えることができます。

于 2012-08-10T16:57:43.260 に答える
0

古いバージョンの Visual Studio を使用している場合は、NuGet の更新を確認してください。それは私のために働いた。

于 2013-09-25T14:56:33.987 に答える