作为TFS的二次开发,首先要做的第一件工作是怎样连接到TFS并选择我们要下载的项目。 本文就此介绍一下使用TeamProjectsPicher 连接到TFS服务器。

添加引用 Microsoft.TeamFoundation和Microsoft.TeamFoundation.Client

添加命名空间

using Microsoft.TeamFoundation.Client;

using Microsoft.TeamFoundation.Server;

代码如下:

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

上面两行代码的作用是弹出一个对话框,让我们去连接某个TFS 服务器 ,选择团队项目的集合, 并进一步选择团队项目。如下图:

TeamProjectPicker 类有可以有两个参数:public TeamProjectPicker(TeamProjectPickerMode mode, bool disableCollectionChange);

TeamProjectPickerMode 有三个值:

TeamProjectPickerMode. NoProject  //不显示团队项目以供选择,如下图:

TeamProjectPickerMode. SingleProject //只能单选团队项目,如下图:

TeamProjectPickerMode. MultiProject //可以多选团队项目,如下图:

比较一下上面三个图的差异,就能明白TeamProjectPickerMode的含义了。

点击了 “Connect” 按钮之后 ,我们就可以获得 我们选中的项目的相关信息,代码如下:

//获取所选择的团队项目集合
TfsTeamProjectCollection selectedColl = tpp.SelectedTeamProjectCollection; //获得选择的团队项目
ProjectInfo[] projects = tpp.SelectedProjects;

总结一下,TeamProjectsPicher 对象弹出一个对话框帮我们完成了三件事:

1:连接TFS服务器

2:选择一个团队项目集合(Team Projects Collections)

3:选择一个或多个团队项目(Team Project)

4:连接到TFS时只能连接一个Team Projects Collections

记住三个概念:如上图红色矩形框所示,一个TFS服务(TFS Server)可以包含多个团队项目集合(Team Projects Collections),一个团队项目集合可以包含多个团队项目(Team Project)。

TFS二次开发01——TeamProjectsPicher的更多相关文章

  1. TFS二次开发系列索引

    TFS二次开发11——标签(Label) TFS二次开发10——分组(Group)和成员(Member) TFS二次开发09——查看文件历史(QueryHistory) TFS二次开发08——分支(B ...

  2. TFS二次开发02——连接TFS

    在上一篇<TFS二次开发01——TeamProjectsPicher>介绍了  TeamProjectsPicher 对象,使用该对象可以很简单的实现连接TFS. 但是如果我们要实现自定义 ...

  3. TFS二次开发系列:三、TFS二次开发的第一个实例

    首先我们需要认识TFS二次开发的两大获取服务对象的类. 他们分别为TfsConfigurationServer和TfsTeamProjectCollection,他们的不同点在于可以获取不同的TFS ...

  4. TFS二次开发、C#知识点、SQL知识总结目录

    TFS二次开发系列 TFS二次开发系列:一.TFS体系结构和概念 TFS二次开发系列:二.TFS的安装 TFS二次开发系列:三.TFS二次开发的第一个实例 TFS二次开发系列:四.TFS二次开发Wor ...

  5. TFS二次开发系列:七、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(一)

    在TFS二次开发中,我们可能会根据某一些情况对各个项目的PBI.BUG等工作项进行统计.在本文中将大略讲解如果进行这些数据统计. 一:连接TFS服务器,并且得到之后需要使用到的类方法. /// < ...

  6. TFS二次开发的数据统计以PBI、Bug、Sprint等为例(一)

    TFS二次开发的数据统计以PBI.Bug.Sprint等为例(一) 在TFS二次开发中,我们可能会根据某一些情况对各个项目的PBI.BUG等工作项进行统计.在本文中将大略讲解如果进行这些数据统计. 一 ...

  7. TFS二次开发、C#知识点、SQL知识

    TFS二次开发.C#知识点.SQL知识总结目录   TFS二次开发系列 TFS二次开发系列:一.TFS体系结构和概念 TFS二次开发系列:二.TFS的安装 TFS二次开发系列:三.TFS二次开发的第一 ...

  8. TFS二次开发-基线文件管理器(5)-源码文件的读取

      在上一节中,我们在保存标签之前,已经将勾选的文件路径保存到了Listbox中,这里只需要将保存的数据输出去为txt文档就可以做版本控制了.   版本文件比较复杂的是如何读取,也就是如何通过文件路径 ...

  9. TFS二次开发系列:五、工作项查询

    本节将讲述如何查询工作项,用于二次开发中定义获取工作项列表. 使用WorkItemStore.Query方法进行查询工作项,其使用的语法和SQL语法类似: Select [标题] from worki ...

随机推荐

  1. MFC 无边框窗体实现用鼠标拖动窗体边缘实现窗体大小变化

    无边框窗体如何实现用鼠标拖动窗体边缘实现窗体大小变动呢?下面介绍一种方法,通过以下几个步骤即可实现: 1.实现WM_NCHITTEST消息,实现四条边框的模拟 2.实现WM_NCLBUTTONDOWN ...

  2. sixxpack破解的文章!【转】

    星期天闲着没事玩游戏,玩游戏不能无外挂.于是百度了半天,找到了一个,看介绍貌似不错,就下载了下来.一看,竟然是用.net写的,下意识地Reflector了一下.发现竟是一个叫actmp的程序集.如图: ...

  3. mysql的优化:官网地址

    http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#index-merge-optimization

  4. php中ignore_user_abort函数的用法(定时)

    PHP中的ignore_user_abort函数是当用户关掉终端后脚本不停止仍然在执行,可以用它来实现计划任务与持续进程,下面会通过实例讨论ignore_user_abort()函数的作用与用法. i ...

  5. 总结ASP.NET C#中经常用到的13个JS脚本代码

    1.按钮前后台事件 <asp:Button ID="Button1" runat="server" OnClick="Button1_Click ...

  6. VS2008远程调试操作方法

    前言 最近遇到一个问题:组态王在本地调试机上运行正常,但在远程测试机上运行却出现了崩溃.本机上装有Visual Studio 2008,测试机上则没有.于是,在网上找资料,想利用远程调试方法,在本机上 ...

  7. linux系统中,tee命令的使用

    需求描述: 今天在看nginx内容的过程,遇到了tee这个命令,所以查询了下,在这里记录下使用方法. 操作过程: 1.执行以下的命令 [root@testvm ~]# uname -n | tee h ...

  8. python--条件判断和循环--3

    原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/ 一.if语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄, ...

  9. Android中文API

    Android中文API http://www.android-doc.com/index.html

  10. 【RF库Collections测试】Get From Dictionary

    Name:Get From DictionarySource:Collections <test library>Arguments:[ dictionary | key ]Returns ...