2012-08-10 27 views
25

我试图使用NuGet包从构建服务器的命令行恢复。NuGet包还原 - “包恢复默认情况下禁用给予同意,打开Visual Studio的选项对话框。”

nuget install myapp/packages.config 

不过,我得到了以下错误消息:

包还原默认情况下禁用。为了表示同意,请打开Visual Studio选项对话框。

我该怎么做,没有安装VS2010 构建服务器? (不,我没有那样做)。有没有注册表设置或什么的? NuGet如何确定软件包恢复已被禁用。事实上,为什么他们甚至会在意默认禁用的功能呢?

回答

19

这是目前发生的事情,因为NuGet包下载包进行恢复之前,需要同意,并与当前的方式工作上的事情,有没有办法辨别用户呼叫恢复从包“nuget.exe安装packages.config”。 关于同意的更多细节请看:http://blog.nuget.org/20120518/package-restore-and-consent.html

注意:这个问题应该下周要修复。

作为一种变通方法,您可以通过EnableNuGetPackageRestore环境变量设置为true给予同意。

+2

出于某种原因,运行后,你应该重新启动Visual Studio'设置EnableNuGetPackageRestore = TRUE;在命令行(Windows 7)中没有工作,但在设置控制面板的环境变量 - >高级系统设置。那些想知道在环境变量的情况下哪个值是“真实的”,对于我'1'和'true'起作用。 – 2013-04-12 14:12:35

+0

@EmperorOrionii您是否在构建服务器上执行此操作? – 2013-10-01 18:55:28

+0

@MikeMarks ???是的,不,也许不适用。我没有构建服务器,项目是一种爱好。 – 2013-10-04 14:26:34

0

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

+0

是的,你会注意到,有人问早在2012年 – 2013-10-05 12:13:11

27

另一种方法是增加

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

到文件%USERPROFILE%\应用程序数据\漫游\的NuGet \ nuget.config。

+1

我包恢复我的工具>选项>的NuGet PM设置启用,但仍然得到了错误的解决方案。我添加了这些行(在根配置元素下)并解决了这个问题。 – Todd 2014-07-03 17:47:39

+0

如果您的配置为空(例如:),则应添加结束标记,以使其变为: ... LRMAAX 2017-03-13 19:43:10

1

我今天有一个。

有选项在Visual Studio 2013检查,但仍然得到了错误的信息。 解决方法来设置环境变量工作,将环境变量

相关问题