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


Начало разработки расширений в 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 и проектами. Ниже приведены ссылки на соответствующие разделы:

Какие шаблоны проектов предоставляют VSSDK?

Двумя основными типами расширений являются VSPackages и расширения MEF. Как правило, расширения VSPackage используются для расширений, использующих или расширяющие команды, окна инструментов и проекты. Расширения MEF используются для расширения или настройки редактора Visual Studio.

Для расширений Visual C# и Visual Basic VSSDK предоставляет пустой шаблон проекта VSIX, который можно использовать вместе с новыми шаблонами элементов, создающими команды меню, окна инструментов и расширения редактора. Этот шаблон также можно использовать для упаковки шаблонов проектов, фрагментов кода и других артефактов для распространения другим пользователям.

Для C++мастер VSPackage предоставляет код для добавления команд меню, окон инструментов и пользовательских редакторов.

В следующих статьях показано, как приступить к работе с каждым типом расширения:

Разделы справки получить расширение, чтобы выглядеть как 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.