Azure 工件看不到上游源

问题描述

所以我有一个 Azure Artifacts 提要。这个提要有一些包。一个如果是 Newtonsoft.Json 可以说是 10.0.4 版本。提要设置了 Nuget 的上游源。

当我将此提要添加到我的项目时,我的期望是当我想要获得 NewtonSoft 最新版本时,我将能够获得它。但是,在 Visual Studio 或 Nuget Restore 中,它无法看到任何其他版本。它可以看到的唯一版本是 10.0.4。我期望因为我指定了一个上游源,它会从上游获取包。

我尝试取消列出 10.0.4 版本,现在它说甚至找不到 newton soft。

我错过了什么?这里会发生什么?

解决方法

启用上游源后,连接到您的提要的任何用户都可以从远程提要安装包,并且您的提要会保存一个副本。

如果您在 Visual Studio 的包源中添加工件源。当您在 Visual Studio 的工件提要中搜索包 NewtonSoft 时。默认行为是您只能看到包 NewtonSoft 的保存副本。

要安装NewtonSoft最新版,可以在nuget.org包源中搜索安装(如果包源列表中没有列出nuget.org,则需要将nuget.org添加到包源中)

enter image description here

或者您可以使用命令行通过指定版本参数来安装 NewtonSoft 最新版本。见下文:

Install-Package Newtonsoft.Json -Version 12.0.3

您也可以通过编辑 .csproj 或 package.config 文件直接将 NewtonSoft 最新版本作为包依赖项添加到您的项目中。当你恢复你的包时。如果在您的 Artifacts 提要中找不到 NewtonSoft 最新版本,则会从上游源下载。