2011-05-12 157 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