У меня есть определенный артефакт в 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. Точно так же, как кнопка внизу в разделе «Связанные наборы изменений». Когда вы щелкаете ссылку «Набор изменений 627», он откроет этот набор изменений внутри Visual Studio.
ИЗМЕНИТЬ 1
Будет немного яснее, каков именно желаемый результат, если я опубликую его фотографию. Окно «Детали набора изменений» - это то, что я хотел бы открыть с помощью API.
http://tfs:8080/tfs/web/UI/Pages/Scc/ViewChangeset.aspx?changeset=123"
. Когда я открыл его в IDE, он открыл набор изменений с помощью CTRL + щелчок в VS - как и вам нужно. Это и ваш случай? Если нет - это надо отслеживать в контекстных VS-настройках. - person pantelif   schedule 17.01.2012