2011-05-12 53 views
1

我在Visual Studio 2010中的解決方案在TFS源代碼控制下。當我打開NuGet UI並嘗試安裝一個新軟件包時,出現HTTP 401 Unauthorized錯誤。使用NuGet安裝包與TFS連接並出現401錯誤

如果我同時運行Fiddler,我可以看到NuGet試圖連接到我的TFS服務器(而不是NuGet服務器)。

這裏究竟發生了什麼,爲了安裝軟件包我需要做些什麼?

UPDATE:

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
       xmlns="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03" 
       xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> 
    <soap:Body> 
     <GetRepositoryProperties/> 
    </soap:Body> 
</soap:Envelope> 

回答

0

什麼要求它發送到服務器:

下列消息時,我點擊「安裝」按鈕正在發送?

我不認爲NuGet中有任何東西可以自動連接到不同的服務器,但是您可以在工具 - >程序包管理器 - >程序包下看到/配置在Visual Studio中檢查(以何種順序)管理員設置,然後在「套餐源」下。

編輯:看看這個鏈接,有一些潛在的修正:http://nuget.codeplex.com/discussions/246381

+0

我已更新我的問題以顯示請求消息。我的「Package Source」列表中唯一的東西是官方的NuGet源代碼。 – 2011-05-13 08:00:16

+0

我添加了一個鏈接到我的答案,有一點點的信息可能會有所幫助。 – 2011-05-13 08:22:29

+0

精彩,我只是在Visual Studio的NuGet dir中重命名了'NuGet.TeamFoundationServer.dll'文件,重新啓動VS2010,然後一切正常。我認爲我們的TFS設置有點奇怪,但至少現在我可以安裝軟件包,直到它被分類。 – 2011-05-13 08:39:58

0

我發現我爲我避開訪問的錯誤,而重新啓動每個TFS的工作,當我從的NuGet安裝包後視覺工作室收集並且不能添加更多的包,簽入和它擰緊源控制綁定。重啓之後似乎都可以正常工作 - 不知道這是否僅僅是NuGet和TFS沒有很好地一起測試,或者只是如何在我們的網絡上設置,但是TFS似乎並不是使用NuGet時最好的源代碼控制解決方案。

+1

建議你看看這篇文章http://stackoverflow.com/questions/6672516/tf30063-you-are-not-authorized-to-access-collection-nuget-and-tfs-相互衝突,爲我解決了它。 – SouthShoreAK 2012-04-02 15:54:46