VS 2013 SDK: нужна ориентация для разработки пакетов

Мне нужен полный рабочий пример для Visual Studio 2013 SDK, в C# или VB.Net, из примеров MSDN, пользователей SatckOverflow или стороннего источника, который иллюстрирует, как разработать простой пакет, который будет интегрировать пользовательское меню внутри контекстное меню окна редактора кода с разделителями строк (группами) и назначенными горячими клавишами, следуя рекомендациям, чтобы избежать моих текущих практик.

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

Я прочитал от начала до конца эти ресурсы, и я не могу найти внутреннюю ориентацию или объяснения того, что мне нужно (меню внутри контекстного меню редактора кода), однако, это помогло мне понять другие вещи:


Ниже приведено мое фактическое меню, однако, я думаю, что из комментариев @Carlos Quintero я не следую передовым методам, потому что я генерирую меню и все его кнопки во время выполнения, и, если я правильно понял, я должен создать все эти вещи из файла VSCT, чтобы иметь возможность назначать горячие клавиши и добавлять разделители строк и запрашивать статус команд:


Пакет VS2013 SDK поставляется с некоторыми шаблонами проектов, в частности, с шаблоном проекта пакета Visual Studio, который представляет собой мастер проектов, который поставляется с тремя шаблонами. Каждый из них демонстрирует, как это сделать, но шаблон командного меню мастера является более приближенной из того, что я хотел бы сделать, но это для добавления меню под меню инструментов, что очевидно, я не претендую на это, я только хотел бы добавить вещи в контекстном меню редактора кода, поэтому я использую пустой шаблон (который не генерирует какой-либо файл VSCT).

Шаблон пакета командного меню создает файл VSCT, но я не понимаю, как создать его для моих нужд в моем пустом пакете, или как отредактировать файл VSCT, который создает пакет командного меню по умолчанию, чтобы переместить команду из меню Сервис В контекстном меню редактора кода я протестировал почти все руководства, представленные в MSDN.

Кроме того, в полном пакете SDK отсутствует поддержка intellisense, и почти все члены SDK не имеют документов в MSDN (например, руководства, у которых есть имя, но нет описания), так что это действительно кошмар, чтобы понять, как делать правильные вещи. С уважением, статьи, написанные @Carlos Quintero, являются гораздо лучшим местом для документации, чем MSDN, но в них также отсутствуют важные примеры, например пример того, как управлять контекстным меню.


Это полный источник моего пакета, если это необходимо:

Я застрял со многими вещами этого решения, потому что я не использую файл VSCT, который должен помочь мне понять все вещи, где я застрял, мне нужно создать его с нуля, потому что, как я уже сказал, я думаю, что я следую неправильным практикам, создавая все элементы управления во время выполнения, а не из файла VSCT.

Мне просто нужно увидеть рабочий пример с файлом VSCT, который создает аналогичное меню внутри контекстного меню редактора кода, с разделителями строк (группами) и назначенной горячей клавишей, чтобы хорошо освоить.

1 ответ

Решение

Примеры разработки расширения Visual Studio:

https://github.com/codecadwallader/codemaid https://github.com/cpmcgrath/codealignment/tree/release/CodeAlignment.VisualStudio

Есть много других расширений с открытым исходным кодом для Visual Studio, если вы найдете их, скажите мне, и я обновлю этот ответ, чтобы люди могли найти их на Bing или Google.

Другие вопросы по тегам