TFS二次开发01——TeamProjectsPicher
作为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的更多相关文章
- TFS二次开发系列索引
TFS二次开发11——标签(Label) TFS二次开发10——分组(Group)和成员(Member) TFS二次开发09——查看文件历史(QueryHistory) TFS二次开发08——分支(B ...
- TFS二次开发02——连接TFS
在上一篇<TFS二次开发01——TeamProjectsPicher>介绍了 TeamProjectsPicher 对象,使用该对象可以很简单的实现连接TFS. 但是如果我们要实现自定义 ...
- TFS二次开发系列:三、TFS二次开发的第一个实例
首先我们需要认识TFS二次开发的两大获取服务对象的类. 他们分别为TfsConfigurationServer和TfsTeamProjectCollection,他们的不同点在于可以获取不同的TFS ...
- TFS二次开发、C#知识点、SQL知识总结目录
TFS二次开发系列 TFS二次开发系列:一.TFS体系结构和概念 TFS二次开发系列:二.TFS的安装 TFS二次开发系列:三.TFS二次开发的第一个实例 TFS二次开发系列:四.TFS二次开发Wor ...
- TFS二次开发系列:七、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(一)
在TFS二次开发中,我们可能会根据某一些情况对各个项目的PBI.BUG等工作项进行统计.在本文中将大略讲解如果进行这些数据统计. 一:连接TFS服务器,并且得到之后需要使用到的类方法. /// < ...
- TFS二次开发的数据统计以PBI、Bug、Sprint等为例(一)
TFS二次开发的数据统计以PBI.Bug.Sprint等为例(一) 在TFS二次开发中,我们可能会根据某一些情况对各个项目的PBI.BUG等工作项进行统计.在本文中将大略讲解如果进行这些数据统计. 一 ...
- TFS二次开发、C#知识点、SQL知识
TFS二次开发.C#知识点.SQL知识总结目录 TFS二次开发系列 TFS二次开发系列:一.TFS体系结构和概念 TFS二次开发系列:二.TFS的安装 TFS二次开发系列:三.TFS二次开发的第一 ...
- TFS二次开发-基线文件管理器(5)-源码文件的读取
在上一节中,我们在保存标签之前,已经将勾选的文件路径保存到了Listbox中,这里只需要将保存的数据输出去为txt文档就可以做版本控制了. 版本文件比较复杂的是如何读取,也就是如何通过文件路径 ...
- TFS二次开发系列:五、工作项查询
本节将讲述如何查询工作项,用于二次开发中定义获取工作项列表. 使用WorkItemStore.Query方法进行查询工作项,其使用的语法和SQL语法类似: Select [标题] from worki ...
随机推荐
- android Fragment 笔记
Fragment多用于平板中,Fragment当成Activity的一个界面的一个组成部分,Fragment有自己的生命周期,但是必须依托在Activity中. 参考链接 https://develo ...
- e557. 在Applet中显示图片
See also e551 精简的Applet. Image image; public void init() { // Load image image = getImage(getDocumen ...
- EntityFramework定向加载实体
Reference()和Collection() 方法 IList<Student> studList = context.Students.ToList<Student>() ...
- Eclipse/MyEclipse全屏插件
此插件可以让Eclipse/MyEclipse的界面全屏,隐藏菜单栏和状态栏! MyEclipse 2014/2015中亲测有效! 插件下载: http://files.cnblogs.com/got ...
- perl 利用管道读取压缩文件内容
perl的文件句柄不仅支持普通文件, 还支持管道,今天需要统计一个fastq文件中的序列数和碱基数,而NGS的fastq文件一般都是gzip压缩的,所以 需要读取压缩文件中的内容,代码如下: my ( ...
- Golang - OSX配置VIM下的Golang开发环境 (MacOS为例)
测试环境 MacOS 10.12.6 首先安装VIM brew install vim 我已经安装了 Vim 8.0版本 然后安装 Vundle ,这是一个vim包管理器 git clone http ...
- php图片添加文字水印方法汇总
方法一: <?php header("content-type:text/html;charset=utf-8"); //指定图片路径 $src = "img/a. ...
- java (java.exe) 解释器 -D 选项
java.exe -h 其中: -D<名称>=<值> : 设置系统属性 如帮助说明的那样,该选项用于设置 java 运行时的 System.getProperty(prop ...
- vs中 main和_tmain的区别
用过C的人都知道每一个C的程序都会有一个main(),但有时看别人写的程序发现主函数不是int main(),而是int _tmain(),而且头文件也不是<iostream.h>而是&l ...
- python2.0_day18_Django自带的用户认证模块的使用
用户验证我们基于一个项目来学习利用Django框架中的user表实现用户认证Django练习小项目:学员管理系统设计开发 项目需求: 1.分讲师\学员\课程顾问角色, 2.学员可以属于多个班级,学员成 ...