Руководство. Создание первого расширения: Hello World
В этом примере Hello World описывается создание первого расширения для Visual Studio. В этом руководстве показано, как добавить новую команду в Visual Studio.
В процессе вы узнаете, как:
В этом примере вы используете Visual C# для добавления пользовательской кнопки меню с именем "Say Hello World!", которая выглядит следующим образом:
Необходимые условия
Перед началом работы убедитесь, что вы установили рабочую нагрузку разработки расширений Visual Studio , которая включает шаблон VSIX и пример кода.
Заметка
Вы можете использовать любой выпуск Visual Studio (Community, Professional или Enterprise) для создания проекта расширяемости Visual Studio.
Создание проекта расширения
В меню файла выберите Создать>Проект. Найдите vsix и выберите проект VSIX C#, а затем нажмите Далее.
Введите "HelloWorld" для имени проекта и выберите Создать.
Теперь вы увидите проект «HelloWorld» в обозревателе решений.
Добавление настраиваемой команды
Если выбрать файл манифеста
.vsixmanifest
, можно увидеть, какие параметры можно изменить, например описание, автор и версия.Щелкните правой кнопкой мыши на проекте, а не на решении. В контекстном меню выберите Добавить, а затем Новый элемент.
Выберите раздел расширяемости, затем выберите команду .
В поле Имя в нижней части введите имя файла, например Command.cs.
Новый файл команды отображается в обозревателе решений. В узле ресурсов можно найти другие файлы, связанные с командой. Например, если вы хотите изменить изображение, файл PNG находится здесь.
Изменение исходного кода
На этом этапе текст команды и кнопки автоматически генерируются и не являются интересными. Вы можете изменить VSCT-файл и CS-файл, если вы хотите внести изменения.
VSCT-файл позволяет переименовать команды и определить, где они идут в командной системе Visual Studio. При изучении VSCT-файла обратите внимание на комментарии, объясняющие, что каждый раздел кода в файле VSCT контролирует.
CS-файл позволяет определить действия, такие как обработчик щелчка.
В обозревателе решенийнайдите VSCT-файл для расширения VSPackage. В этом случае он называется HelloWorldPackage.vsct.
Измените параметр
ButtonText
наSay Hello World!
.... <Button guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0100" type="Button"> <Parent guid="guidCommandPackageCmdSet" id="MyMenuGroup" /> <Icon guid="guidImages" id="bmpPic1" /> <Strings> <ButtonText>Say Hello World!</ButtonText> </Strings> </Button> ...
Вернитесь к проводнику решений и найдите файл Command.cs. В методе
Execute
измените строкуmessage
сstring.Format(..)
наHello World!
.... private void Execute(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); string message = "Hello World!"; string title = "Command"; // Show a message box to prove we were here VsShellUtilities.ShowMessageBox( this.ServiceProvider, message, title, OLEMSGICON.OLEMSGICON_INFO, OLEMSGBUTTON.OLEMSGBUTTON_OK, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST); } ...
Обязательно сохраните изменения в каждом файле.
Запустите его
Теперь можно запустить исходный код в экспериментальном экземпляре Visual Studio.
Шаг 1. Нажмите клавишу F5, чтобы запустить команду начать отладку. Эта команда создает ваш проект и запускает отладчик, открывая новый экземпляр Visual Studio, называемый Экспериментальный Экземпляр.
Шаг 2. В меню инструментов экспериментального экземпляращелкните Say Hello World!.
Вы должны увидеть результат выполнения вашей новой пользовательской команды, в этом случае диалоговое окно в центре экрана, которое показывает вам сообщение Hello World!.
Дальнейшие действия
Теперь, когда вы знаете основы работы с расширяемостью Visual Studio, ознакомьтесь с дополнительными сведениями:
- Начало разработки расширений Visual Studio — примеры, учебники. и публикация расширения
- Новое в SDK Visual Studio 2017 — новые функции расширяемости в Visual Studio 2017
- Что нового в пакете sdk для Visual Studio 2019 — Нововведения в возможностях расширения в Visual Studio 2019
- в пакете SDK Visual Studio. Сведения о расширяемости Visual Studio