代码之家  ›  专栏  ›  技术社区  ›  J4N

将Azure工件作为包源时“未找到包”

  •  0
  • J4N  · 技术社区  · 5 年前

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

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

    我们在找“roslynator” enter image description here

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

    但是我们有裸体。上游来源中正确指定的组织: enter image description here

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

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

    0 回复  |  直到 5 年前
        1
  •  0
  •   Walter    5 年前

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

    1. 从公共注册表(NuGet.org)复制安装包命令。
    2. 选择工具,然后选择NuGet软件包管理器以打开NuGet软件包 经理
    3. 将命令粘贴到PackageManager控制台中,然后选择run。

    更新:

    如果您想在nuget中查找所有包。org,您需要选择nuget。org作为源和搜索包,而不是使用Azure DevOps源: enter image description here

    根据 this document :努吉人。org上游源允许您合并nuget的内容。组织到您的提要中,以便NuGet客户端可以从这两个位置安装包,而无需进行多个搜索查询。启用上游源还自动启用保存从上游源使用的包。

    推荐文章