【问题标题】:Nuget - Don't see allow nuget to download missing packages during buildNuget - 在构建期间看不到允许 nuget 下载丢失的包
【发布时间】:2012-06-30 22:58:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio-2010 visual-studio nuget


    【解决方案1】:

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

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

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

    【讨论】:

    • 更新 nuget 解决了问题
    • 我必须在完成其他所有操作后使用环境变量,但它仍然无法正常工作。 (我承认我禁用了它,将包文件夹签入 svn 然后删除它,所以也许我有其他损坏状态)
    【解决方案2】:

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

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

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

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

    4. 打开管理 NuGet 包并单击恢复

    【讨论】:

    • 我没有在解决方案上下文菜单中显示“启用 NuGet 包还原”的上下文菜单项 - 我在 VS 2012 中安装了最新版本的 NuGet (2.0.30717.9005)。有有人遇到过这个问题吗?
    • +1 我也没有第一个菜单项。不过点击恢复解决了这个问题。
    • 建议访问 Manage NuGet Packages 并单击 restore!
    • 像 Guy Starbuck - 我也没有上面显示的选项。此外,“管理 NuGet 包”部分中没有出现黄色栏中的“恢复”按钮 - 但我仍然收到 OP 描述的错误。为什么 MS 不断改变东西,所以同一工具的版本表现出不同的行为和不同的措辞 - 比地狱更难寻找解决方案......
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 这在 VS2012 上对我有用,两个复选框都已选中,但清除包缓存立即解决了错误并允许我构建。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 2013-07-21
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 2013-01-11
      相关资源
      最近更新 更多