2016-07-24 51 views
0

我試圖添加一個依賴項到託管在團隊服務上的nuget包,即使用Nuget包資源管理器(NPE)的TFS又名Visual Studio Online,但它失敗並出現401例外如下:使用nuget包資源管理器添加團隊服務託管的nuget依賴項

enter image description here

另外請注意,我已經嘗試了v2和v3源URL都和V3的URL,我已經嘗試既沒有以.json路徑。

這個軟件包所依賴的軟件包是相同的預期供給的一部分。我可以將包推送到提要,並且可以使用Visual Studio中的「管理Nuget包」選項將包添加到項目中。我已經運行了nuget add sources命令以便能夠執行此操作,並且我可以在全局nuget.config文件中看到我的用戶名和密碼,並且我可以在包源中看到提要。

所以我認爲我設置正確的一切(Visual Studio /包管理器控制檯)重新:認證。

此問題特定於NPE。我如何獲得它使用我的憑據來訪問提要,以便我可以添加依賴關係?

回答

1

有沒有辦法做到這一點,因爲NPE只支持Windows身份驗證(不登錄表單)現在:

WiteCastle評論04月24

一個如何將與VSO 的NuGet飼料認證? https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/27/announcing-package-management-support-for-vsotfs/

304NotModified評論4月25日

嗨@WiteCastle,只有Windows 認證(不登錄表單)目前支持。

參考這些問題的詳細信息:

  1. Fix credentials (Windows authentication) + fallback for legacy API

  2. Support publishing to servers that require authentication

0

NuGet包資源管理器可能不會本地支持訪問Team Services中的NuGet提要所需的身份驗證(Visual Studio的NuGet包管理器擴展通過Visual Studio中的鑰匙串處理此操作)。

您應該能夠使用Package Management docs中的個人訪問令牌或NuGet身份驗證幫助程序說明得到此工作。