2013-01-02 23 views
0

我无法找到替换过时的TfsTeamProjectCollection构造函数。这是我当前的代码(它的工作原理):替换过时的TfsTeamProjectCollection构造函数

UICredentialsProvider uiCredentialsProvider = new UICredentialsProvider(); 
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(new Uri("tpc uri"), new NetworkCredential("username", "pass", "domain"), uiCredentialsProvider); 

此代码引发TFS登录对话框,如果自定义凭据失败。文档指出应该使用带有TfsClientCredentials类的构造函数来代替这个。
如何使用UICredentialsProviderTfsClientCredentials类?

回答

0

您可以使用TeamProjectPicker类提供一个对话框来选择TeamFoundation项目的集合。 Microsoft.TeamFoundation.Client

TeamProjectPicker tfsPP = new TeamProjectPicker(TeamProjectPickerMode.MultiProject, false, new UICredentialsProvider()); 
tfsPP.ShowDialog(); 

此外,你可以看看如下构造函数的TfsClientCredentials类。然后,您可以在传递这个对象。

TfsClientCredentials( WindowsCredential windowsCredential, 布尔allowInteractive )

+0

我并不需要选择队伍的基础工程。只是想获得用户/传递对话框,如果默认凭据不起作用。 – Filip