Поделиться через


Полезные ресурсы в расширениях Visual Studio

Эти ресурсы помогут вам лучше перемещаться по всему миру расширяемости Visual Studio.

В следующем видео представлены полезные ресурсы для авторов расширений Visual Studio.

Ресурсы

Ниже приведены некоторые полезные ресурсы, которые помогут вам в пути расширения.

Узнайте, как искать справку

Написание расширений немного ниши активности, поэтому поиск справки в Интернете не всегда возвращает соответствующие результаты. Однако существуют способы оптимизации условий поиска для получения лучших результатов.

  • Используйте точные имена интерфейсов и классов в рамках термина поиска.
  • Попробуйте добавить слова VSIX, VSSDK или Visual Studio в условия поиска.
  • По возможности выполните поиск непосредственно на сайте GitHub вместо Google/Bing.
  • Задайте вопросы другим расширителям в чат-зале Gitter.im .

Использование открытый код в качестве средства обучения

У вас, вероятно, есть идеи о том, что вы хотите сделать расширение и как оно должно работать. Но какие API следует использовать и как подключить все это правильно? Это трудные вопросы, и многие люди отдаются, когда они остаются без ответа.

Хорошим способом является поиск расширений в Marketplace, которые выполняют аналогичные действия или используют элементы, аналогичные тому, что вы хотите сделать. Затем найдите исходный код для этих расширений и посмотрите, что они сделали и какие API они использовали и оттуда.

Резервировать

Чтобы перейти к изучению модели расширяемости Visual Studio, рассмотрите книгу разработки расширяемости Visual Studio Ришах Верма.

Обложка книги разработки расширяемости Visual Studio.

Это лучшая книга, доступная для обучения.

Глоссарий

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

DTE

EnvDTE — это библиотека COM с оболочкой сборки, содержащая объекты и элементы для автоматизации ядра Visual Studio. Или простой интерфейс для взаимодействия с Visual Studio.

Marketplace

Visual Studio Marketplace — это общедоступное хранилище расширений, используемое расширителями для совместного использования расширений с миром. Он принадлежит и поддерживается корпорацией Майкрософт и является единственным официальным расширением Marketplace.

MEF

Платформа управляемой расширяемости используется несколькими компонентами в Visual Studio — преимущественно редактором. Это другой способ регистрации точек расширения, чем пакет.

Пакет

Иногда называется классом Package. Его InitializeAsync(...) метод вызывается Visual Studio для инициализации расширения. Здесь вы добавляете прослушиватели событий и регистрируете команды, окна инструментов, параметры и другие вещи. Во время компиляции атрибуты класса Package используются для создания 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.