Начало разработки расширений в Visual Studio
Если вы никогда не написали расширение Visual Studio раньше, у вас, вероятно, есть некоторые вопросы. Мы перечислили некоторые из наиболее распространенных здесь. Если вы не видите нужные сведения, используйте кнопку обратной связи в правом верхнем углу этой страницы, чтобы узнать, что вы хотите.
Примечание.
Эта статья относится к Visual Studio в Windows. Сведения о Visual Studio Code см. в разделе API расширения Visual Studio Code.
Какое программное обеспечение требуется для разработки расширений Visual Studio?
Для разработки расширений Visual Studio необходимо установить пакет SDK Visual Studio в дополнение к Visual Studio. Пакет SDK Visual Studio можно установить как часть регулярной установки или установить его позже. Дополнительные сведения об установке пакета SDK Visual Studio см. в разделе "Установка пакета SDK Visual Studio".
Какие виды действий можно сделать с расширениями Visual Studio?
Ограничение неба, когда дело доходит до создания различных расширений Visual Studio. Конечно, большинство расширений имеют что-то связано с написанием кода, но это не должно быть так. Ниже приведены некоторые примеры типов расширений, которые можно создать:
Поддержка языков, которые не включены в Visual Studio, с цветом синтаксиса, IntelliSense и поддержкой компилятора и отладки.
Средства повышения производительности, расширяющие основной интерфейс интегрированной среды разработки с дополнительными шаблонами, рефакторингом кода, новыми диалогами или окнами инструментов.
Конструкторы, относящиеся к домену, для таких сценариев, как проектирование данных или облачная поддержка.
Примеры расширений см. в Visual Studio Marketplace. Многие расширения открыты, а Marketplace содержит ссылки на репозиторий GitHub.
Какие функции Visual Studio можно расширить?
В теории вы можете расширить только любую часть Visual Studio: меню, панели инструментов, команды, окна, решения, проекты, редакторы и т. д.
На практике мы обнаружили, что большинство функций, которые хотят расширить, являются командами, меню и панелями инструментов, окнами, IntelliSense и проектами. Ниже приведены ссылки на соответствующие разделы:
Расширение меню и команд: добавление собственных элементов в меню и панели инструментов Visual Studio. Их можно использовать для запуска новых функциональных возможностей Visual Studio или собственных внешних вспомогательных приложений. Вы также можете предоставить настраиваемые сочетания клавиш для элементов меню.
Расширение и настройка Окон инструментов: расширение существующих окон инструментов или создание собственных окон инструментов. Например, можно добавить новые свойства в свойства или создать новое окно инструментов для добавления дополнительных функций.
Расширения редакторов и языковых служб: добавьте собственные настройки в IntelliSense, предоставляемые для языков Visual Studio, или создайте поддержку новых языков программирования. Можно создать новые завершения инструкций, предложения и новые подсказки QuickInfo. С помощью лампочек можно добавлять предложения рефакторинга и исправления кода для поддержки новых языков программирования.
Какие шаблоны проектов предоставляют VSSDK?
Двумя основными типами расширений являются VSPackages и расширения MEF. Как правило, расширения VSPackage используются для расширений, использующих или расширяющие команды, окна инструментов и проекты. Расширения MEF используются для расширения или настройки редактора Visual Studio.
Для расширений Visual C# и Visual Basic VSSDK предоставляет пустой шаблон проекта VSIX, который можно использовать вместе с новыми шаблонами элементов, создающими команды меню, окна инструментов и расширения редактора. Этот шаблон также можно использовать для упаковки шаблонов проектов, фрагментов кода и других артефактов для распространения другим пользователям.
Для C++мастер VSPackage предоставляет код для добавления команд меню, окон инструментов и пользовательских редакторов.
В следующих статьях показано, как приступить к работе с каждым типом расширения:
Команды меню: создание расширения с помощью команды меню
Окна инструментов: создание расширения с помощью окна инструментов
Расширения редактора: создание расширения с помощью шаблона элемента редактора
Базовые VSPackages: создание расширения с помощью VSPackage
Шаблон проекта VSIX: начало работы с шаблоном проекта VSIX
Разделы справки получить расширение, чтобы выглядеть как Visual Studio?
Получите отличные советы по проектированию пользовательского интерфейса для расширения в руководстве по пользовательскому интерфейсу Visual Studio.
Где можно найти примеры кода VSSDK?
Каждая из ссылок, перечисленных в предыдущем разделе, содержит пошаговые пошаговые руководства, показывающие, как реализовать определенные функции. Примеры VSSDK с открытым кодом также можно найти на сайте GitHub в Visual Studio Samples.
Как распространить расширение?
Вы можете установить расширение на другом компьютере или отправить его друзьям в виде VSIX-файла , который вы устанавливаете, дважды щелкнув его. Дополнительные сведения о пакетах VSIX можно узнать на портале доставки расширений Visual Studio.
Вы также можете опубликовать расширение в Visual Studio Marketplace, что делает его видимым для большого количества клиентов Visual Studio. Пример упаковки расширения в Marketplace см. в пошаговом руководстве. Публикация расширения Visual Studio. Дополнительные сведения о том, что необходимо сделать для публикации в Marketplace, см. в разделе "Продукты и расширения" для Visual Studio.