以编程方式连接到TFSPreview

时间:2012-07-24 08:06:27

标签: tfs azure-devops tfs-sdk

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

此刻,我一直试图进行身份验证。我添加了对TFS 2010 DLL的引用(我相信这些将使我能够连接,如果我错了请纠正我!)我的测试用例就像。我尝试连接的网址格式为https://MYSERVERNAME.tfspreview.com/DefaultCollection

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

此操作失败,但出现以下异常。

  

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

我曾希望在工厂方法中提供UICredentialsProvider来创建团队项目集合,并使用它来提供身份验证。 TFS预览服务使用Windows Live身份验证,但我原本希望这样做。

指向正确方向的指针非常感谢!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

下载并安装Object Model for Team Foundation Server 2010SP1,然后安装Visual Studio 2010 SP1 Forward Compatibility GDR。虽然此安装程序可能只适用于Visual Studio 2010,但如果它是独立安装的,它将很乐意更新您的对象模型安装。