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

NuGet package restore-“默认情况下禁用包还原。若要给予同意,请打开Visual Studio选项对话框”,nuget,Nuget,我正试图在构建服务器上从命令行使用NuGet package restore nuget install myapp/packages.config 但是,我收到以下错误消息: 默认情况下禁用包还原。要给予同意,请打开Visual Studio选项对话框 如果不在构建服务器上安装VS2010,我该怎么做呢?不,我不会那样做的。是否有注册表设置或其他什么?NuGet如何确定包还原已禁用。事实上,为什么他们甚至会关心在默认情况下禁用此功能?这是因为NuGet Package Restore在下载软

我正试图在构建服务器上从命令行使用NuGet package restore

nuget install myapp/packages.config
但是,我收到以下错误消息:

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


如果不在构建服务器上安装VS2010,我该怎么做呢?不,我不会那样做的。是否有注册表设置或其他什么?NuGet如何确定包还原已禁用。事实上,为什么他们甚至会关心在默认情况下禁用此功能?

这是因为NuGet Package Restore在下载软件包之前需要获得同意,并且按照当前的工作方式,无法从软件包还原中识别调用NuGet.exe install packages.config的用户。 有关同意书的更多详细信息,请参见:

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


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

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

另一种方法是添加

<packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
</packageRestore>
到文件%USERPROFILE%\AppData\Roaming\NuGet\NuGet.config。

我今天有一个

已在Visual studio 2013中选中这些选项,但仍收到错误消息。
设置环境变量的变通方法有效,添加环境变量后应重新启动visual studio

,因为某些原因,在命令行Windows 7中运行set-EnableUnGetPackageStore=true不起作用,但在“控制面板”->“高级系统设置”中设置环境变量起作用。那些想知道在环境变量的上下文中哪个值为真的人,对我来说1和真都起作用了。@EmperorOrionii你在构建服务器上做过这个吗?@MikeMarks???是的,不,也许,不适用。我没有构建服务器,项目只是一种爱好。@emperororioni好的,明白。。我猜在您的上下文中,生成服务器是您的本地计算机:是的,您会注意到这个问题是在2012年提出的。我在“工具”>“选项”>“NuGet PM设置”中启用了包还原,但在一个解决方案中仍然出现错误。我在根配置元素下添加了这些行,解决了问题。如果您的配置为空,例如:,则应添加结束标记,使其成为:。。。