以编程方式连接到TFSPreview

以编程方式连接到TFSPreview,tfs,azure-devops,tfs-sdk,Tfs,Azure Devops,Tfs Sdk,我正在尝试从C#应用程序连接到 目前,我一直在尝试身份验证。我已经添加了对TFS2010 DLL的引用(我相信这些将使我能够连接,如果我错了,请纠正我!),我的测试用例非常简单。我试图连接的URL的格式为https://MYSERVERNAME.tfspreview.com/DefaultCollection var teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(workPath,

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

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

var teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(workPath, new UICredentialsProvider());
teamProjectCollection.EnsureAuthenticated();
此操作失败,出现以下异常

Team Foundation服务无法从Server $/Debug集合中获得。 技术信息(针对管理员): TF400813:资源不可用于匿名访问。需要客户端身份验证

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


非常感谢正确方向的指针

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


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

下载并安装,然后安装。尽管此安装程序看起来可能只适用于Visual Studio 2010,但如果它是独立安装的,它会很高兴地更新您的对象模型安装。

TFSPreview服务使用LiveId作为凭据,这仅在TFS 2012对象模型中受支持。请注意,将来您将不必安装team explorer以编程方式访问TFS-TFS 2010对象模型作为独立安装程序提供,并且将来将提供TFS 2012/TFSPreview下载。Buck Hodges的博客文章中提到了TFS 2010的下载-