【问题标题】:Installing a package with NuGet connects to TFS and gives a 401 error使用 NuGet 安装包连接到 TFS 并给出 401 错误
【发布时间】:2011-08-24 01:01:09
【问题描述】:

我在 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>

【问题讨论】:

    标签: visual-studio-2010 tfs nuget


    【解决方案1】:

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

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

    编辑:查看此链接,有一些潜在的修复:http://nuget.codeplex.com/discussions/246381

    【讨论】:

    • 我已更新我的问题以显示请求消息。我的“包源”列表中唯一的东西是官方 NuGet 源。
    • 我在我的答案中添加了一个链接,其中包含一些可能会有所帮助的信息。
    • 太棒了,我刚刚在 Visual Studio 下的 NuGet 目录中重命名了 NuGet.TeamFoundationServer.dll 文件,重新启动了 VS2010,然后一切正常。我认为我们的 TFS 设置有点奇怪,但至少现在我可以安装包直到它被排序。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    相关资源
    最近更新 更多