2012-07-24 100 views
5

我試圖從C#應用程序連接到TFS Preview以編程方式連接到TFSPreview

目前,我卡住試圖驗證。我已經添加了對TFS 2010 DLL的引用(我相信這些將使我能夠連接,如果我錯了,請糾正我),而我的測試用例就如此簡單。我試圖連接到URL的形式爲https://MYSERVERNAME.tfspreview.com/DefaultCollection

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

這失敗,出現以下異常。

Team Foundation服務不可從服務器https://MYSERVER.tfspreview.com/ $/defaultcollection獲得。 技術信息(管理員): TF400813:資源不可用於匿名訪問。客戶認證需要。

我曾希望在工廠方法中提供UICredentialsProvider創建團隊項目集合,它會使用它來提供身份驗證。 TFS預覽服務使用Windows Live身份驗證,但我希望這將被覆蓋。

指針正確的方向非常感謝!

回答

2

我發現您無法使用TFS2010 DLL連接到TFSPreview,很可能是因爲需要提供訪問網站的Web憑據。

通過添加對TFS2012 DLL(Visual Studio 2012 RC在%PROGRAMFILESX86\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0附帶)的引用,我能夠成功連接。

+3

TFSPreview服務使用LiveId作爲僅在TFS 2012對象模型中受支持的憑據。需要注意的是,將來您不必安裝團隊資源管理器以編程方式訪問TFS - TFS 2010對象模型可作爲獨立安裝程序提供,並且未來將提供TFS 2012/TFSPreview下載。 TFS 2010下載在Buck Hodges博客文章中提到 - http://blogs.msdn.com/b/buckh/archive/2012/07/14/standalone-installer-for-the-tfs-client-object-model的.aspx – 2012-07-24 10:12:40

相關問題