2017-09-16 51 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 
相關問題