无法在Artifactory

时间:2017-09-16 00:45:35

标签: visual-studio nuget artifactory

所以我们有一个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

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

1 个答案:

答案 0 :(得分:2)

如果您想要显示预发行版本,或者您的nuget feed仅包含预发行包,请确保选中“包括预发布”选项。 enter image description here

如果您想在Nuget Package Manager控制台中通过命令安装prelease版本,则必须指定详细版本。例如:

install-package ClassLib -version 1.0.0-rtm