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