【问题标题】:Some NuGet packages are missing from the solution in Visual Studio ApplicationVisual Studio 应用程序中的解决方案中缺少某些 NuGet 包
【发布时间】:2017-04-04 05:34:06
【问题描述】:

在提取了一些代码更新后,我发现我在构建时收到了这条消息。

Some NuGet packages are missing from the solution. 
The packages need to be restored in order to build the dependency graph. 
Restore the packages before performing any operations

在解决方案资源管理器中显示的参考链接缺少参考图标

我删除了引用然后在包管理器控制台上出现一个按钮,询问我是否要安装丢失的包。但是,这不起作用。

【问题讨论】:

  • 右键解决方案,恢复 Nuget Packages..
  • 只需在 NuGet 命令行中输入 restore 即可?
  • 哎呀,我右键单击该项目。当我右键单击解决方案时,该选项可用。
  • 此时构建 sln 现在无需人工干预即可恢复丢失的项目。请参阅 David Ebbo 的“恢复 nuget 包的正确方法”博客blog.davidebbo.com/2014/01/…

标签: c# visual-studio nuget packages


【解决方案1】:

我正在写这个答案,因为我尝试了以下解决方案,但它们都没有奏效:

  1. 清除缓存
  2. 恢复或重新安装软件包
  3. 更改目标框架
  4. 更新 Nuget 包管理器

然后我查看了一个下拉列表,发现错误是微不足道的。包源离线!!我在我的系统上安装了VS2017专业版,打开一个已有的项目,发现缺少多个包。我尽我所能,没有看包源!!


解决方案

步骤 01. 转到 包管理器设置(工具 > Nuget 包管理器 > 包管理器设置)

步骤 02。检查包源。可以看到,包源在这里已经下载了SDK/nugets/packages。我不知道原因,但我的 Visual Studio 系统安装中缺少来自 nuget.org 的在线包源。

步骤 03. 安装 nuget.org 作为包源,然后“清除所有 Nuget 缓存”,然后恢复包。错误会消失。

名称:nuget.org(或如您所愿) 来源:https://api.nuget.org/v3/index.json

【讨论】:

  • 遇到了和你一样的问题。对这一切都超级陌生,花了半天时间尝试了这些其他解决方案,在我找到你的解决方案之前,这些解决方案都不起作用
  • 切中要害,最有效!非常感谢!
  • 记住你用+号添加然后你可以选择和编辑名称和来源
【解决方案2】:

当我尝试在解决方案之外自行打开项目并构建它时,我收到了消息。

一个或多个 NuGet 包需要恢复,但由于未获得同意而无法恢复。要同意,请打开 Visual Studio 选项对话框,单击包管理器节点并选中“允许 NuGet 在构建期间下载丢失的包”。您还可以通过将环境变量“EnableNuGetPackageRestore”设置为“true”来表示同意。

我授予 VS 权限,然后我在包管理器控制台运行

update-package -Reinstall  

【讨论】:

  • 感谢您分享您的答案。请标记您的答案,这对有相同问题的其他社区有好处。
【解决方案3】:

点击Ctrl+Q,写下丢失的包名,然后点击在线搜索NuGet包匹配。 它将显示菜单单击浏览,将为您提供丢失的包单击安装、卸载或更新。

【讨论】:

    【解决方案4】:

    第一次下载时可能出现文件夹/zips 内容错误,因此请转到 Xamarin 文件夹 (C:/User/YourName/AppData/Local/Xamarin) 并删除或重命名或移出缺少 nuget 的文件夹或 zips 文件夹的内容。

    重启IDE,你的IDE重新下载内容。我试过了,效果很好。

    【讨论】:

    • 我没有使用 xamarin
    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 2022-01-23
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多