2017-09-16 53 views
6

因此,我们有一个Artifactory,为我们的团队共享不同的资源,其中一个是NuGet包。现在,我非常非常新的artifactory的和我的队友的一个上载Artifactory的一个NuGet包,给了它看起来像流地址:无法从Artifactory中托管的NuGet流中找到包

Http:/OurArtifactory/api/nuget/folder 

我继续补充说,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密钥,但似乎没有奏效。

现在,即使设置了安全证书,问题仍然存在。当我要求详细日志并创建-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

我不知道如果我应该做的,我失去了一些东西。有任何想法吗?

+0

那么你现在的问题是什么?您无法从您的VS中的NuGet Package manager的浏览窗口看到任何包?你能直接在IE浏览器中打开你的流地址吗? –

+1

@ Leo-MSFT:是的,当我在浏览器中打开地址时,它解决了 – TeaLeave

+0

感谢您的回复。这是否允许匿名访问设置被取消选中?这是在Security |下定义的一般配置。或者那些包是预发布版本?此外,您的团队成员是否可以查看NuGet包管理器的任何包浏览窗口。 –

回答

2

当您想要显示预发行版本或您的nuget feed只有预发包时,请确保选中“包括预发行”选项。 enter image description here

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

install-package ClassLib -version 1.0.0-rtm 
相关问题