我正在尝试从构建服务器上的命令行使用NuGet包还原。
nuget install myapp/packages.config
但是,我收到以下错误消息:
默认情况下禁用包还原。要获得同意,请打开“Visual Studio选项”对话框。
如果不在构建服务器上安装VS2010 ,我该怎么办呢? (不,我不这样做)。有注册表设置还是什么? NuGet如何确定禁用包恢复。实际上,为什么他们甚至会关注默认禁用的事情呢?
答案 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。这对我有用。