Azure devops &引用;“未找到任何包”;将Azure工件作为包源时

Azure devops &引用;“未找到任何包”;将Azure工件作为包源时,azure-devops,nuget,azure-artifacts,nuget-server,Azure Devops,Nuget,Azure Artifacts,Nuget Server,由于使用Babel,这要求我们将自己的包管理器托管在私有存储库上,因此我们使用Azure Devop作为包的源 但现在,当我们查找任何尚未在解决方案中的包时,我们最终会得到一个“未找到包”: 我们在找“roslynator” 如果我在一个全新的项目中提出同样的要求。没有任何问题,我找到了软件包 但我们在上游来源中正确指定了nuget.org: 整个团队被列为贡献者。在取包裹时,我在任何地方都找不到任何错误。我试图执行命令Install package Roslynator。命令成功后,我就可

由于使用Babel,这要求我们将自己的包管理器托管在私有存储库上,因此我们使用Azure Devop作为包的源

但现在,当我们查找任何尚未在解决方案中的包时,我们最终会得到一个“未找到包”:

我们在找“roslynator”

如果我在一个全新的项目中提出同样的要求。没有任何问题,我找到了软件包

但我们在上游来源中正确指定了nuget.org:

整个团队被列为贡献者。在取包裹时,我在任何地方都找不到任何错误。我试图执行命令
Install package Roslynator
。命令成功后,我就可以在VisualStudio的GUI(以及VisualStudio的web控制台)中看到该包了


似乎是Visual studio级别的一个问题,但我无法理解是什么导致了它?

根据文档中的步骤: 如果您使用的是上游源,那么尚未保存到提要(至少使用一次)的上游源中的任何包都不会出现在Package Manager搜索结果中。要安装这些软件包,请执行以下操作:

  • 从公共注册表(NuGet.org)复制安装包命令
  • 选择工具,然后选择NuGet软件包管理器以打开NuGet软件包 经理
  • 将命令粘贴到PackageManager控制台中,然后选择run
  • 因此,这是预期的行为,并且您的步骤是正确的

    更新:

    如果要在nuget.org中查找所有包,则需要选择nuget.org作为源并搜索包,而不是使用Azure DevOps源:


    根据:nuget.org上游源允许您将nuget.org的内容合并到提要中,这样nuget客户端就可以从两个位置安装包,而无需进行多个搜索查询。启用上游源还会自动启用从上游源保存您使用的包。

    这似乎很愚蠢?为什么命令可以安装和搜索它,但是用户友好的界面根本不能帮助开发人员完成这一切?看起来越来越多的Visual Studio被弃用…@J4N请查看我的更新。当您添加nuget.org作为上游源时,这意味着可以从nuget.org安装包,但您只能搜索源中已经存在的包。但是,它是否会被引用为来自我们的azure pkg?(我通过命令行添加时会发生这种情况)@J4N如果您在visual studio中使用命令安装包,这些包也将添加到Azure工件中。之后,您可以在Azure DevOps软件包源中搜索这些软件包。@J4N我可以知道您对此问题是否有任何疑问吗?如果我的回答有帮助或给出了正确的方向。感谢您将其标记为一个答案,这也将帮助社区中的其他人。