Visual Studio应用程序中的解决方案缺少一些NuGet包

af7jpaap  于 2023-08-07  发布在  其他
关注(0)|答案(5)|浏览(266)

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

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

字符串
在“解决方案资源管理器”中,“引用”链接与“缺少引用”图标一起显示
我删除了引用,然后在包管理器控制台出现了一个按钮,询问我是否要安装丢失的包。然而,这并不奏效。

xa9qqrwz

xa9qqrwz1#

我写这个答案是因为我尝试了下面的解决方案,但没有一个有效:
1.清除该高速缓存
1.恢复或重新安装软件包
1.更改targetFramework
1.更新Nuget包管理器
然后我看了一下下拉列表,它似乎是微不足道的错误。包源已脱机!!我在我的系统上安装了VS 2017专业版,并打开了一个现有的项目,发现多个包丢失。我尝试了所有我能做的,没有看包源!!
x1c 0d1x的数据

解决方案
**步骤01.**进入 * 包管理器设置 *(工具> Nuget包管理器>包管理器设置)

步骤02。检查包源。正如你所看到的,包源代码在这里已经下载了SDK/nugets/packages。我不知道原因,但是nuget.org我的Visual Studio系统安装中缺少来自www.example.com的在线包源。



步骤03.安装nuget.org作为包源,然后“清除所有Nuget缓存”,然后恢复包。错误将消失。
名称:nuget.org(或如您所愿)来源:https://api.nuget.org/v3/index.json


ig9co6j1

ig9co6j12#

当我尝试在解决方案之外单独打开项目并构建它时,我收到了消息。
需要恢复一个或多个NuGet包,但由于未授予同意而无法恢复。给予,请打开Visual Studio选项对话框,单击包管理器节点并选中“允许NuGet在构建期间下载缺少的包”。您也可以通过将环境变量“EnableNuGetPackageRestore”设置为“true”来同意。
我授予VS权限,然后在包管理器控制台运行

update-package -Reinstall

字符串

qyyhg6bp

qyyhg6bp3#

单击Ctrl+Q并写下缺少的包的名称,然后单击搜索在线NuGet包匹配。它将显示菜单点击浏览,将给予你失踪的软件包点击安装,卸载或更新。

的数据

s4n0splo

s4n0splo4#

这是可能的,文件夹/zips内容错误在第一次下载,所以去Xamarin文件夹(C:/User/YourName/AppData/Local/Xamarin)和删除或重命名或移出丢失的nuget或内容的文件夹的zips文件夹.
重新启动IDE,IDE再次下载内容。我试过这个,它工作。

8tntrjer

8tntrjer5#

如果你生活在某个服务器上的问题,也许该服务器不能到达互联网。
如果要传递丢失还原错误,可以取消选中此选项。
或者您必须启用该服务器才能访问Internet。


的数据

相关问题