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


Полезные ресурсы по расширениям 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.

Рынок

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.