【问题标题】:Connecting to TFSPreview Programmatically以编程方式连接到 TFSPreview
【发布时间】:2012-07-22 12:32:59
【问题描述】:

我正在尝试从 C# 应用程序连接到 TFS Preview。

目前,我一直在尝试进行身份验证。我添加了对 TFS 2010 DLL 的引用(我相信这些将使我能够连接,如果我错了,请纠正我!)我的测试用例很简单。我尝试连接的 URL 格式为 https://MYSERVERNAME.tfspreview.com/DefaultCollection

var teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(workPath, new UICredentialsProvider());
teamProjectCollection.EnsureAuthenticated();

这会失败,但出现以下异常。

无法从服务器 https://MYSERVER.tfspreview.com/$/defaultcollection 获得 Team Foundation 服务。 技术信息(针对管理员): TF400813: 资源不可用于匿名访问。需要客户端身份验证。

我曾希望在创建团队项目集合的工厂方法中提供UICredentialsProvider,它会使用它来提供身份验证。 TFS Preview 服务使用 Windows Live 身份验证,但我希望能够涵盖这一点。

非常感谢您指出正确的方向!

【问题讨论】:

    标签: tfs azure-devops tfs-sdk


    【解决方案1】:

    我发现您无法使用 TFS2010 DLL 连接到 TFSPreview,很可能是因为需要提供 Web 凭据才能访问该站点。

    通过添加对 TFS2012 DLL(Visual Studio 2012 RC 附带 %PROGRAMFILESX86\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0)的引用,我能够成功连接。

    【讨论】:

    • TFSPreview 服务使用 LiveId 作为凭证​​,这仅在 TFS 2012 对象模型中受支持。请注意,将来您无需安装团队资源管理器即可以编程方式访问 TFS - TFS 2010 对象模型可作为独立安装程序使用,并且将来将提供 TFS 2012/TFSPreview 下载。此处的 Buck Hodges 博客文章提到了 TFS 2010 下载 - blogs.msdn.com/b/buckh/archive/2012/07/14/…
    【解决方案2】:

    下载并安装Object Model for Team Foundation Server 2010SP1,然后安装Visual Studio 2010 SP1 Forward Compatibility GDR。尽管此安装程序可能看起来仅适用于 Visual Studio 2010,但如果它是独立安装的,它会很高兴地更新您的对象模型安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 2011-10-27
      • 1970-01-01
      • 2018-09-14
      • 2013-04-30
      • 1970-01-01
      相关资源
      最近更新 更多