使用NuGet安装软件包会连接到TFS并出现401错误

时间:2011-05-12 11:12:45

标签: visual-studio-2010 tfs nuget

我在Visual Studio 2010中的解决方案是在TFS源代码控制下。当我打开NuGet UI并尝试安装新软件包时,我收到HTTP 401 Unauthorized错误。

如果我同时运行Fiddler,我可以看到NuGet正在尝试连接到我的TFS服务器(而不是,可能是NuGet服务器)。

这里到底发生了什么,以及如何安装软件包需要做什么?

更新:

单击“安装”按钮时,将发送以下消息:

<?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>

2 个答案:

答案 0 :(得分:0)

它发送到服务器的请求是什么?

我认为NuGet中没有任何内容可以自动连接到不同的服务器,但是您可以在工具下的Visual Studio中查看/配置它检查哪些服务器(以及以哪种顺序) - &gt;库包管理器 - &gt;包管理器设置然后在“包源”下。

修改:查看此链接,有一些可能的修复方法:http://nuget.codeplex.com/discussions/246381

答案 1 :(得分:0)

我发现在使用TFS时从NuGet安装的每个软件包之后我必须重新启动visual studio,因为我在访问集合时遇到错误,无法添加更多软件包,签入并且它会修复源代码控制绑定。重新启动后所有似乎都工作正常 - 不知道这是否只是NuGet和TFS没有很好地测试在一起或只是如何在我们的网络上设置,但TFS似乎不是使用NuGet时使用的最佳源控制解决方案