Как я могу открыть диалоговое представление деталей TFS changeset с помощью дополнения Visual Studio?

У меня есть конкретный артефакт в TFS, скажем, changeset "123", который имеет URI "vstfs:///VersionControl/Changeset/123". Я понял, что ссылка "http://tfs:8080/tfs/web/UI/Pages/Scc/ViewChangeset.aspx?changeset=123" откроет детальное представление набора изменений с помощью веб-браузера.

Что я хотел бы сделать, так это открыть детальное представление набора изменений внутри visual studio. Место, куда я встраиваю это, - пользовательский раздел в сводке сборки. Я реализовал этот пользовательский раздел как VisualStudio Plugin. Вот картинка:

enter image description here

Раздел "Release Build" сделан на заказ и будет предоставлять информацию о письме, которое будет отправлено всем, когда такая сборка будет выпущена.

Changeset 627 внутри этого раздела представляет собой элемент управления Button, который был автоматически преобразован в ссылку. "Click"-Handler за кнопкой работает. В настоящее время код выглядит следующим образом:

...
string link = buildDetailView.TeamProjectCollection.Uri.AbsoluteUri.Substring(0, buildDetailView.TeamProjectCollection.Uri.AbsoluteUri.LastIndexOf('/'));
link += "/web/UI/Pages/Scc/ViewChangeset.aspx?changeset=";
link += ((Button)sender).Content;

Process.Start(new ProcessStartInfo(link));
e.Handled = true;
...

Этот код открывает новую вкладку браузера и показывает нужную страницу. Однако я бы хотел, чтобы он открывал детали набора изменений внутри Visual Studio. Точно так же, как это делает кнопка внизу в разделе "Associated Changesets". Когда вы нажимаете на ссылку "Changeset 627", она открывает этот набор изменений в Visual Studio.

EDIT 1

Возможно, будет немного понятнее, что именно является желаемым результатом, если я опубликую картинку. Окно "Changeset Details" - это то, что я хотел бы открыть с помощью API.

enter image description here

10
задан Daniel Mann 26 March 2016 в 19:25
поделиться