Добавление новых разделов в командный обозреватель Visual Studio 2015s

Я пытаюсь написать расширение для Visual Studio 2015, которое добавляет новые функции пользовательского интерфейса в окно Team Explorer.

В Visual Studio 2013 и 2012 для этого использовался стандартный способ (реализация ITeamExplorerSection), который, насколько я могу судить, больше не относится к версии 2015.

Что представляет собой новый способ расширения проводника команд в VS2015?


person CluelessCole    schedule 21.10.2015    source источник


Ответы (1)


Я сам искал документацию по добавлению расширения Team Explorer, я нашел документацию здесь, однако он нацелен на 2013 год. Основные отличия заключаются в первой части руководства с использованием мастеров, поскольку они изменились, но все, что там нужно сделать .

Также сделайте себе одолжение и загрузите VSSDK2015 вместо использования nuget, поверьте мне, это создало для меня множество проблем, вероятно, насколько я понимаю.

Следующая проблема, с которой вы столкнетесь, — это поиск dll, на который вам нужно ссылаться в отношении Team Explorer, просто выполните поиск в каталоге вашей визуальной студии. Также я считаю, что для TE нет специального клиента 2015 года, поэтому используйте версию 2013 года.

Еще одна проблема, с которой я столкнулся, заключается в том, что при создании проекта vsix вам нужно будет запускать VS от имени администратора, потому что он хочет подписать файл vsix. После создания проекта вы можете стать пользователем. Я просто "отписал" его тоже в этот момент.

Вы собираетесь добавить страницу, а затем раздел, на странице вы загружаете свой раздел. В этом суть.

Использование проекта TeamExplorer.Common из проекта GitFlow действительно помогает.

Изменить. Более прямым ответом было бы украсить класс, реализующий ITeamExplorerSection, следующим образом: [TeamExplorerSection(section_guid, page_guid, Important)]

куда:

  • section_guid — это guid, определенный в вашем пакете.
  • page_guid — это guid страницы, на которой вы хотите отобразить раздел.
  • важность - это число, которое дает вам некоторый контроль над тем, где оно отображается на странице, 100, 200... подойдет любое число, меньшие числа выше на странице.
person Steve    schedule 22.11.2015