我在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>
答案 0 :(得分:0)
它发送到服务器的请求是什么?
我认为NuGet中没有任何内容可以自动连接到不同的服务器,但是您可以在工具下的Visual Studio中查看/配置它检查哪些服务器(以及以哪种顺序) - &gt;库包管理器 - &gt;包管理器设置然后在“包源”下。
修改:查看此链接,有一些可能的修复方法:http://nuget.codeplex.com/discussions/246381
答案 1 :(得分:0)
我发现在使用TFS时从NuGet安装的每个软件包之后我必须重新启动visual studio,因为我在访问集合时遇到错误,无法添加更多软件包,签入并且它会修复源代码控制绑定。重新启动后所有似乎都工作正常 - 不知道这是否只是NuGet和TFS没有很好地测试在一起或只是如何在我们的网络上设置,但TFS似乎不是使用NuGet时使用的最佳源控制解决方案