繁体   English   中英

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

[英]Installing a package with NuGet connects to TFS and gives a 401 error

我在Visual Studio 2010中的解决方案受TFS源代码控制。 当我打开NuGet UI并尝试安装新程序包时,出现HTTP 401未经授权错误。

如果我同时运行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>

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

我认为NuGet中没有任何东西可以自动连接到其他服务器,但是您可以在Visual Studio中的“工具”->“库软件包管理器”->“软件包管理器设置”下,查看/配置它检查的服务器(以及检查顺序)。 “包来源”。

编辑 :检查此链接,有一些潜在的解决方法: http : //nuget.codeplex.com/discussions/246381

我发现在使用TFS时,从NuGet安装的每个软件包之后,我都必须重新启动Visual Studio,因为在访问该集合时出现错误,并且无法添加其他软件包,签入并破坏了源代码控制绑定。 重新启动后,一切似乎都可以正常工作-不知道这仅仅是NuGet和TFS不能一起很好地测试,还是不知道如何在我们的网络上对其进行设置,但是TFS似乎不是使用NuGet时使用的最大源代码控制解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM