【发布时间】:2017-09-25 15:12:12
【问题描述】:
所以我们设置了一个 Artifactory 来为我们的团队共享不同的资源,其中之一当然是 NuGet 包。现在,我对 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