Полезные ресурсы по расширениям Visual Studio
Эти ресурсы помогут вам лучше перемещаться по всему миру расширяемости Visual Studio.
В следующем видео представлены полезные ресурсы для авторов расширений Visual Studio.
Ресурсы
Ниже приведены некоторые полезные ресурсы, которые помогут вам в пути расширения.
- сообщество VSIX на сайте GitHub
- репозиторий образцы сообщества VSIX
- Официальная документация VSSDK
- репозиторий примеров VSSDK
- Чат-комната расширяемости на Gitter.im
Узнайте, как искать помощь
Написание расширений - это несколько нишевая деятельность, поэтому поиск информации в Интернете не всегда дает соответствующие результаты. Однако существуют способы оптимизации условий поиска для получения лучших результатов.
- Используйте точные имена интерфейсов и классов в рамках термина поиска.
- Попробуйте добавить слова VSIX, VSSDK или Visual Studio в условия поиска.
- По возможности выполните поиск непосредственно на сайте GitHub вместо Google/Bing.
- Задайте вопросы другим расширителям в чат-зале Gitter.im.
Использование открытого кода в качестве средства обучения
У вас, вероятно, есть идеи о том, что вы хотите, чтобы ваше расширение делало и как оно должно работать. Но какие API следует использовать и как подключить все это правильно? Это трудные вопросы, и многие люди сдаются, когда не получают ответа.
Хорошим способом является поиск расширений в Marketplace, которые выполняют аналогичные действия или используют элементы, аналогичные тому, что вы хотите сделать. Затем найдите исходный код для этих расширений и посмотрите, что они сделали, какие API они использовали, и двигайтесь дальше.
Книга
Чтобы перейти к изучению модели расширяемости Visual Studio, рассмотрим книгу разработки расширяемости Visual Studio Ришах Верма.
Это лучшая книга, доступная для обучения.
Глоссарий
Чтобы лучше понять этот набор средств сообщества и иметь возможность искать справку в Интернете, наличие общего словаря терминов расширяемости имеет решающее значение. Здесь представлен алфавитный список понятий и слов, важных для расширителей.
DTE
EnvDTE — это обернутая в сборку библиотека COM, содержащая объекты и элементы для автоматизации основной среды Visual Studio. Или простой интерфейс для взаимодействия с Visual Studio.
Рынок
Visual Studio Marketplace — это общедоступное хранилище расширений, которое расширители используют, чтобы делиться своими расширениями со всем миром. Он принадлежит и поддерживается корпорацией Майкрософт и является единственным официальным расширением Marketplace.
MEF
Платформа управляемой расширяемости используется несколькими компонентами в Visual Studio — преимущественно редактором. Это другой способ регистрации точек расширения, чем пакет.
Пакет
Иногда называется классом пакета. Его метод InitializeAsync(...)
вызывается Visual Studio для инициализации расширения. Здесь вы добавляете прослушиватели событий и регистрируете команды, окна инструментов, параметры и другие вещи. Во время компиляции атрибуты класса пакета используются для создания PKGDEF-файла, который добавляется в расширение автоматически.
.pkgdef
Это пакет, содержащий ключи и значения, которые будут добавлены в частный реестр Visual Studio. Этот файл можно создать автоматически из класса Package или создать PKGDEF-файл вручную и включить его в качестве <Asset>
в vsixmanifest-файле.
VSCT
Файл командной таблицы Visual Studio. Здесь объявляются меню, команды и ключевые привязки.
VSIX
Ссылается на расширение файла Visual Studio (.vsix), а также используется как синоним для возможности расширения Visual Studio в целом.
VSSDK
Это короткое название для пакета SDK Visual Studio, который включает классы, службы и компоненты, формирующие общедоступную область API расширяемости Visual Studio. Обычно используется, когда ссылаются на пакет NuGet Microsoft.VisualStudio.SDK.
Дополнительные сведения см. в глоссарий пакета SDK Visual Studio.