2013-01-25 29 views
1

我正在开发一个需要与Team Foundation Server交互的应用程序,基本上检索一些工作项。为此,我使用了随Visual Studio Team Explorer 2012一起提供的TeamFoundation Client程序集v11。 我希望我的应用程序显示网络提示,以便用户可以提供凭据。我看了其中thisthis他们提出以下建议:Team Foundation Server SDK 2012:获取凭证提示

var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(uri, new UICredentialsProvider()) 
projectCollection.EnsureAuthenticated(); 

然而,提到“GetTeamProjectCollection”方法已在TFS SDK 2012年我不知道我该怎么让在TFS SDK 2012凭据提示?

谢谢。

回答

2

如果您希望用户选择的证书,那么你会使用内置的UI工具,更好地:

using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false)) 
{ 
    DialogResult result = tpp.ShowDialog(); 
    if (result == DialogResult.OK) 
    { 
     return tpp.SelectedTeamProjectCollection; 
    } 
    return null; 
} 

如果你想这样做手工,你可以用它来传递凭据的能力,或者实际上在TFS中模仿凭证并创建您自己的用于请求凭据的UI。

有一对夫妇的其他选项: