NuGet包还原 - “默认情况下禁用包还原。要同意,请打开Visual Studio选项对话框”

时间:2012-08-10 16:04:16

标签: nuget

我正在尝试从构建服务器上的命令行使用NuGet包还原。

nuget install myapp/packages.config

但是,我收到以下错误消息:

默认情况下禁用包还原。要获得同意,请打开“Visual Studio选项”对话框。

如果不在构建服务器上安装VS2010 ,我该怎么办呢? (不,我不这样做)。有注册表设置还是什么? NuGet如何确定禁用包恢复。实际上,为什么他们甚至会关注默认禁用的事情呢?

4 个答案:

答案 0 :(得分:27)

另一种方法是添加

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

归档%USERPROFILE%\ AppData \ Roaming \ NuGet \ nuget.config。

答案 1 :(得分:20)

目前正在发生这种情况,因为NuGet Package Restore需要在下载软件包之前获得同意,并且当前的方式工作正常,因此无法识别用户从软件包恢复中调用“nuget.exe install packages.config”。 有关同意的更多详情,请访问:http://blog.nuget.org/20120518/package-restore-and-consent.html

注意:此问题应在下周修复

作为一种解决方法,您可以通过将EnableNuGetPackageRestore环境变量设置为true来同意。

答案 2 :(得分:1)

我今天有一个。

如果在Visual Studio 2013中检查了选项但仍然收到错误消息。 设置环境变量的解决方法有效,您应该在添加环境变量

后重新启动visual studio

答案 3 :(得分:0)

如果您使用的是旧版本的Visual Studio,请检查更新NuGet。这对我有用。