Visual studio 2010 安装带有NuGet的包会连接到TFS,并出现401错误
我在VisualStudio2010中的解决方案受TFS源代码管理。当我打开NuGet UI并尝试安装一个新包时,我收到一个HTTP 401未经授权的错误 如果我同时运行Fiddler,我可以看到NuGet正在尝试连接到我的TFS服务器(而不是NuGet服务器) 这里到底发生了什么,为了安装软件包我必须做什么 更新: 单击“安装”按钮时,将发送以下消息:Visual studio 2010 安装带有NuGet的包会连接到TFS,并出现401错误,visual-studio-2010,tfs,nuget,Visual Studio 2010,Tfs,Nuget,我在VisualStudio2010中的解决方案受TFS源代码管理。当我打开NuGet UI并尝试安装一个新包时,我收到一个HTTP 401未经授权的错误 如果我同时运行Fiddler,我可以看到NuGet正在尝试连接到我的TFS服务器(而不是NuGet服务器) 这里到底发生了什么,为了安装软件包我必须做什么 更新: 单击“安装”按钮时,将发送以下消息: 它向服务器发送的请求是什么 我认为NuGet中没有任何东西可以自动连接到不同的服务器,但是您可以在Visual Studio中的“工具”->“
它向服务器发送的请求是什么 我认为NuGet中没有任何东西可以自动连接到不同的服务器,但是您可以在Visual Studio中的“工具”->“库包管理器”->“包管理器设置”下,然后在“包源”下查看/配置它检查的服务器(以及检查顺序)
编辑:查看此链接,有一些潜在的修复方法:我发现在使用TFS时,在从NuGet安装每个包之后,我都必须重新启动visual studio,因为在访问集合时会出现错误,无法添加更多的包、签入和源代码管理绑定。重新启动后,一切似乎都正常-不知道这是否只是NuGet和TFS没有一起进行良好测试,也不知道它是如何在我们的网络上设置的,但TFS似乎不是使用NuGet时使用的最佳源代码管理解决方案。我已更新了我的问题以显示请求消息。我的“Package Source”列表中唯一的东西是官方的NuGet源代码。我在我的答案中添加了一个链接,其中包含一些可能有用的信息。很好,我刚刚在Visual Studio下的NuGet目录中重命名了
NuGet.TeamFoundationServer.dll
文件,重新启动了VS2010,然后一切正常。我认为我们的TFS设置有点奇怪,但至少现在我可以安装软件包,直到它被分类。建议你看看这篇文章,为我解决它。
<?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>