62

我收到一条消息,内容如下:

错误 1 ​​默认情况下禁用包还原。要给予同意,请打开 Visual Studio 选项对话框,单击包管理器节点并选中“允许 NuGet 在构建期间下载丢失的包”。您还可以通过将环境变量“EnableNuGetPackageRestore”设置为“true”来表示同意。

当我转到工具 -> 选项时,我看不到包管理器,在下面我看到包源和最近的包。我没有看到任何地方可以设置允许 Nuget 在构建期间下载丢失的包。

4

4 回答 4

68

NuGet 包管理器 1.8 中添加了在 UI 中给予同意的选项。它是工具-> 选项-> 包管理器-> 常规下的第三项:“包还原:允许 NuGet 在构建期间下载丢失的包”。

请确保 NuGet 在工具->扩展管理器中是最新的。

EnableNuGetPackageRestore或者,您可以通过将Environment 变量设置为 来表示同意true

于 2012-06-29T15:23:20.033 回答
60

我发现我需要额外的几个步骤来下载包

  1. 选中允许 NuGet 在构建期间下载丢失的包

  2. 选中始终在项目和解决方案中显示解决方案

  3. 右键单击解决方案并启用 NuGet 包还原

  4. 打开管理 NuGet 包并单击还原

于 2012-08-07T13:49:11.800 回答
2

我似乎没有工具->选项下的“包管理器”节点[这是在 Visual Studio 2013 中:-)]。为了获得该节点,我浏览到工具 -> 扩展和更新并搜索 nuget。安装“NuGet for Visual Studio 2013”​​让我获得了节点和允许包还原的选项!

于 2013-12-10T09:18:31.307 回答
1

我正在使用 Visual Studio 2010 和 NuGet 2.0。

有人签入了一个将 NuGet 用于各种包的解决方案。当我检查解决方案并构建它时,我得到了同样的错误。更重要的是,当我从“工具”->“选项”窗口查看 NuGet 包管理器时,“包还原”已经选中了相应的复选框。

我尝试单击清除包缓存按钮。之后,一切都正确构建。

在此处输入图像描述

于 2014-06-17T15:21:55.960 回答