在以下主要来源中找不到包

Package is not found in the following primary source

我设置了构建管道来创建 Nuget 包并将它们发布到工件中的提要。

我能够成功使用 Feed。

然而,当我再次 运行 管道时,导致包再次发布,我无法成功更新消费项目。

尽管我可以在包管理器中看到正确的新版本号(Visual Studio -> 工具 -> Nuget 包管理器 -> 管理解决方案的 Nuget 包)

当我点击安装时出现错误

Package '<mypackagename with version number>' is not found in the following primary source

<correct feed nuget/v3/index.json> Please verify all your online package sources are available (OR) package id, version are specified correctly.

我又等了 5 分钟,问题就消失了。可能发布完成前显示的版本。

这是缓存造成的。如果您不想像上面建议的那样等待,只需转到工具 -> 选项 -> Nuget -> 常规并单击 "Clear All Nuget Cache(s)" 按钮即可清除 Nuget 缓存。

你必须检查你的包源我认为默认是

Microsoft Visual Studio Offline Packages 

因此,您可以将其更改为 "All"。

就我而言,我的源代码中列出了一个基于私人网络文件夹的 nuget 存储库。目前它不可用。我在“工具->选项->NuGet 包管理器->包源”中取消选中它,整个过程开始工作

在我的例子中,我没有在包源中包含 nuget.org 中的 url。因此,在“工具-> 选项-> NuGet 包管理器-> 包源”中添加 nuget.org 中的 url,整个过程开始工作。欲了解更多详情,请访问 this blog

经过 4 小时的努力,我在这里找到了解决方案 https://www.grapecity.com/componentone/docs/uwp/online-getting-started/config-nugetpackage.html

工具 > 选项 > NuGet 包管理器 > 包源。 > 点击添加按钮,然后一一添加...

nuget.org https://www.nuget.org/api/v2/

葡萄城 http://nuget.grapecity.com/nuget

重新启动 Visual Studio 2019 社区为我解决了这个问题。