所以我们有一个Artifactory设置为我们的团队分享不同的资源,其中一个是NuGet包。现在,我对Artifactory非常陌生,我的一个队友在Artifactory上传了一个NuGet包,并提供了如下的流地址:
Http:/OurArtifactory/api/nuget/folder
我继续在我的visual studio上添加该URL作为新的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
我不确定我是否应该做一些我错过的事情。有什么想法吗?