Как получить список подключенных проектов TFS в Visual Studio?

Используя SDK Visual Studio 2010 и TFS 2010, я хочу получить список проектов в текущей коллекции, которую выбрал пользователь.

Как мне это сделать?

Я могу получить uri коллекции с помощью этого кода, но не проекты:

TeamFoundationServerExt tfsExt =
               (TeamFoundationServerExt)Dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt");

if (tfsExt == null) return;

var activeTfsUri = tfsExt.ActiveProjectContext.DomainUri;

person NotDan    schedule 04.05.2011    source источник


Ответы (1)


Попробуй это:

    TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(tpcURI);
    ICommonStructureService css = tpc.GetService<ICommonStructureService>();
    ProjectInfo[] projects = css.ListProjects();

Он должен дать вам имя, uri и статус проектов.

person Duat Le    schedule 04.05.2011
comment
Похоже, это даст мне все проекты, я прав? Мне нужен список проектов в Visual Studio, к которым в данный момент подключен пользователь (поскольку вы можете отображать только меньшую часть проектов, к которым у вас есть доступ). - person NotDan; 04.05.2011
comment
Он возвращает все проекты, на просмотр которых у вас есть разрешение. Но вы правы, это не то, как вы получаете список проектов, к которым в настоящее время подключено в Team Explorer. Вам нужно будет посмотреть Visual Studio SDK (не TFS SDK), чтобы понять это. - person Duat Le; 05.05.2011