【发布时间】:2010-12-05 07:12:27
【问题描述】:
如果我想选择服务器及其项目,DomainProjectPicker 的替代方案是什么?我知道一个名为 TeamProjectPicker 的新类,但这对我没有帮助。有人知道如何从这种类型的对话框中选择服务器吗?
谢谢,TS。
【问题讨论】:
如果我想选择服务器及其项目,DomainProjectPicker 的替代方案是什么?我知道一个名为 TeamProjectPicker 的新类,但这对我没有帮助。有人知道如何从这种类型的对话框中选择服务器吗?
谢谢,TS。
【问题讨论】:
据我所知,它或多或少与 DomainProjectPicker 相同。
这是我如何使用它的代码示例:
if (tpp.ShowDialog() == DialogResult.OK)
{
try
{
//here you get the TfsTeamProjectCollection (the TeamFoundationServer class is also obsolete)
TfsTeamProjectCollection tfsProj = tpp.SelectedTeamProjectCollection;
//here you authenticate
tfsProj.Authenticate();
}
etc...
【讨论】:
您可以使用 Microsoft.TeamFoundation.Client.dll 中的 TeamProjectPicker 类。有一篇很棒的博文描述了如何处理对话:Using the TeamProjectPicker API in TFS 2010
这里是选择多个团队项目的代码示例:
Application.EnableVisualStyles(); // Makes it look nicer from a console app.
//"using" pattern is recommended as the picker needs to be disposed of
using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.MultiProject, false))
{
DialogResult result = tpp.ShowDialog();
if (result == DialogResult.OK)
{
System.Console.WriteLine("Selected Team Project Collection Uri: " + tpp.SelectedTeamProjectCollection.Uri);
System.Console.WriteLine("Selected Projects:");
foreach(ProjectInfo projectInfo in tpp.SelectedProjects)
{
System.Console.WriteLine(projectInfo.Name);
}
}
}
如果您不关心项目并且只希望用户能够选择服务器和集合,请在构造函数中使用 TeamProjectPickerMode。NoProject。
【讨论】: