【问题标题】:Cannot find package from NuGet stream hosted in Artifactory无法从 Artifactory 中托管的 NuGet 流中找到包
【发布时间】:2017-09-25 15:12:12
【问题描述】:

所以我们设置了一个 Artifactory 来为我们的团队共享不同的资源,其中之一当然是 N​​uGet 包。现在,我对 Artifactory 非常陌生,我的一个队友在 Artifactory 上上传了一个 NuGet 包,并给出了如下所示的流地址:

Http:/OurArtifactory/api/nuget/folder

我继续将该 URL 添加为我的 Visual Studio 中的新 NuGet 源。 Visual Studio 将该地址添加为有效来源。到目前为止,一切都很好。现在,当我在我的 VS 中转到 NuGet 包管理器的 browse 窗口时,我期待看到我在 Artifactory 中看到的那个包。但是当我在那个窗口上时,我没有看到任何包裹。

现在,由于这是一个经过身份验证的服务器,我意识到我必须在这里设置我的安全凭据。我使用以下命令完成的:

nuget setapikey [apikey] -source [feedUrl] nuget sources add|update -Name [name] -source [feedUrl] -User [username] -pass [password]

这里我也试过提供

  • 命令的password 字段中的常规密码、加密密码和 API KEY,但似乎没有任何效果。

现在,即使我设置了安全凭据,问题仍然存在。当我通过创建 -verbose 标志请求详细日志时,我意识到的另一件事是,它绝对能够找到流并从流中获取OK,它只是在它试图找到包时,然后它不会在流中找到包。我的日志如下所示:

install-package ArrayAnalysis.Data -verbose GET https://url/finbyId()' OK https://url/findbyid()' 5ms Install-Package : Unable to find package 'package.name' At line:1 char:16 + install-package <<<< ArrayAnalysis.Data -verbose + CategoryInfo : NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

我不确定我是否应该做一些我错过的事情。有什么想法吗?

【问题讨论】:

  • 那么你现在的问题是什么?您在 VS 中的 NuGet 包管理器的浏览窗口中看不到任何包?可以直接在IE浏览器打开直播地址吗?
  • @Leo-MSFT:是的,当我在浏览器中打开地址时,它会解析
  • 感谢您的回复。这是否允许取消选中匿名访问设置?这是在安全性 | 下定义的。一般配置。或者那些包是预发布版本?此外,您的团队成员是否可以看到 NuGet 包管理器的任何包浏览窗口。
  • @Leo-MSFT:是的,它是预发布版本。而且它也是经过身份验证的流。由于它是经过身份验证的流,因此我在 NuGet 窗口中添加了我的凭据。我还在我原来的问题中发布了更多详细信息

标签: visual-studio nuget artifactory


【解决方案1】:

当您想显示预发布版本或您的 nuget 提要只有预发布包时,请确保选中“包括预发布”选项。

如果你想通过 Nuget 包管理器控制台中的命令安装 prelease 版本,你必须指定详细版本。例如:

install-package ClassLib -version 1.0.0-rtm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多