Visual Studio Application中的解决方案中缺少一些NuGet包

时间:2016-11-20 21:43:46

标签: c# visual-studio nuget packages

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

o.message

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

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

4 个答案:

答案 0 :(得分:2)

当我尝试在解决方案之外单独打开项目时,我收到了消息。

  

需要恢复一个或多个NuGet包,但不能因为未获得同意。要同意,请打开Visual Studio选项对话框,单击程序包管理器节点,然后选中“允许NuGet在构建期间下载缺少的程序包”。您也可以通过将环境变量'EnableNuGetPackageRestore'设置为'true'来表示同意。

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

update-package -Reinstall  

答案 1 :(得分:1)

首次下载时可能会出现文件夹/拉链内容错误,因此请转到Xamarin文件夹(C:/User/YourName/AppData/Local/Xamarin)并删除或重命名或移出丢失的nuget或zip文件夹内容的文件夹。

重新启动IDE,您的IDE再次下载内容。我试过这个并且有效。

答案 2 :(得分:1)

单击Ctrl + Q并写下缺少的包的名称,然后单击搜索在线NuGet包匹配。 它将显示菜单点击浏览,它将为您提供缺少的包单击安装,卸载或更新。 enter image description here

答案 3 :(得分:0)

当我尝试以下解决方案时,我正在写此答案,但是它们都不起作用:

  1. 清除缓存
  2. 还原或重新安装软件包
  3. 更改targetFramework
  4. 更新Nuget软件包管理器

然后我查看了一个下拉列表,发现错误很简单。软件包源离线!我在系统上安装了VS2017 Professional,并打开了一个现有项目,发现缺少多个软件包。我尝试了所有可能的方法,而没有查看Package Source !!

Manage Nuget Packages for Solution


解决方案

步骤01。转到 Package Manager设置(工具> Nuget Package Manager> Package Manager设置) Nuget Package Manager > Package Manager Settings

步骤02 。检查包装来源。如您所见,包源已经在这里下载了SDK / nugets / packages。我不知道原因,但是在我的Visual Studio系统安装中缺少nuget.org的在线软件包源。

enter image description here

步骤03。安装nuget.org作为软件包源,然后“清除所有Nuget缓存”,然后还原软件包。错误将消失。

名称:nuget.org(或根据需要) 来源:https://api.nuget.org/v3/index.json

enter image description here