У меня есть определенный артефакт в TFS, скажем, набор изменений 123, который имеет URI "vstfs:///VersionControl/Changeset/123" . Я понял, что ссылка " http://tfs:8080/tfs/web/UI/Pages/Scc/ViewChangeset.aspx?changeset=123" откроет подробное представление набора изменений с помощью веб-браузера.
Что бы я хотел сделать, так это открыть подробный вид изменений в visual studio. Место, где я встраиваю это, - это настраиваемый раздел внутри сводки сборки. Я реализовал этот настраиваемый раздел как плагин VisualStudio. Вот изображение:
Раздел "Сборка выпуска" выполнен на заказ и предоставит информацию о электронном письме, которое будет отправлено всем, после выпуска такой сборки.
В этом разделе "Настройки" 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. Так же, как и кнопка внизу в разделе "Связанные изменения". Когда вы нажмете ссылку "Changeset 627", она откроет этот набор изменений внутри Visual Studio.
РЕДАКТИРОВАТЬ 1
Может быть немного яснее, какой именно желаемый результат, если я опубликую его. Окно "Сведения об изменениях" - это то, что я хотел бы открыть с помощью API.