因此,我们设置了一个 Artifactory 来为我们的团队共享不同的资源,其中之一当然是 NuGet 包。现在,我对 Artifactory 非常陌生,我的一位队友在 Artifactory 上上传了一个 NuGet 包,并给出了如下所示的流地址:
Http:/OurArtifactory/api/nuget/folder
我继续将该 URL 添加为我的视觉工作室中的新 NuGet 源。 Visual Studio 添加了该地址作为有效来源。到目前为止,一切都很好。现在,当我去browse
在我的 VS 中的 NuGet 包管理器窗口中,我希望看到托管在 Artifactory 中的那个包。但当我在那个窗口上时,我没有看到任何包裹。
现在,由于这是一个经过身份验证的服务器,我意识到我必须在这里设置我的安全凭证。我使用以下命令执行此操作:
nuget setapikey [apikey] -source [feedUrl]
nuget sources add|update -Name [name] -source [feedUrl] -User [username] -pass [password]
我也在这里尝试提供
- 常规密码、加密密码以及API KEY
password
命令字段,但似乎没有任何作用。
现在,即使我设置了安全凭据,问题仍然存在。当我请求详细日志并打开创建 -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
我不确定我是否应该做一些我错过的事情。有任何想法吗?