Пошаговое руководство: Управляемое расширение VSPackages с помощью автоматизации
В этом пошаговом руководстве показано, как использовать автоматизацию, чтобы создать управляемое VSPackage, которое управляет Visual Studio интегрированная среда разработки (ide). Создании VSPackage, управляемая образцом а затем использовать методы автоматизации для отображения в результирующем VSPackage Visual Studio свойства Вывод окна.
Обязательные компоненты
Чтобы выполнить это пошаговое руководство, необходимо устанавливать SDK для Visual Studio 2010.
Примечание
Дополнительные сведения о пакете SDK для Visual Studio см. в разделе интеграция SDK Visual Studio.Чтобы узнать, как загрузить пакет SDK для Visual Studio см. в разделе Центр разработчиков расширяемости Visual Studio на веб-сайте MSDN.
Расположения для шаблона проекта пакета Visual Studio
Шаблон проекта пакета Visual Studio могут находиться в разных местах в 3 Создать проект диалоговое окно:
Под моделью расширяемости Visual Basic. Язык по умолчанию для проекта Visual Basic.
Под расширяемостью c#. Язык по умолчанию для проекта c#.
Под другой моделью расширяемости типов проектов. Язык по умолчанию для проекта C++.
Создать управляемое VSPackage
Создание новой Visual Studio Проект пакета Авто.
Дополнительные сведения о создании управляемого VSPackage см. в разделе Пошаговое руководство: Создание команды меню ресурсов с помощью шаблона пакета Visual Studio.
На Выбрать язык программирования определите язык на страницы Visual C#.
Оставьте значения по умолчанию Базовые сведения о пакете VSPackage страница.
На Выберите параметры пакета VSPackage выберите страницу Команда меню флажок.
На Параметры команды страница, изменяет Имя команды В Авто.
Нажмите кнопку Готово.
Шаблон создает управляемый проект - auto.
Выполните построение решения и убедитесь в том, что он будет компилироваться без ошибок.
Вызов модель автоматизации
в Обозреватель решений окно, щелкните правой кнопкой мыши узел проекта автоматическое и нажмите кнопку Добавление ссылки.
На .NET вкладка Добавление ссылки диалоговое окно " дважды щелкает EnvDTE.
Добавляет ссылки на пространства имен EnvDTE автоматизации.
В файле AutoPackage добавьте следующую ссылку на пространство имен.
Imports EnvDTE
using EnvDTE;
В файле AutoPackage замените текст сообщения MenuItemCallback метод со следующими линиями.
Private Sub MenuItemCallback(ByVal sender As Object, ByVal e As EventArgs) Dim dte As DTE dte = CType(GetService(GetType(DTE)), DTE) Dim myString As String = "Name is " & dte.Name + vbCrLf & "Version is " & dte.Version Dim windows As Windows = dte.Windows Dim window As Window = CType(windows.Item(EnvDTE.Constants.vsWindowKindOutput), Window) window.Visible = True Dim outputWindow As OutputWindow = CType(window.Object, OutputWindow) Dim outputWindowPane As OutputWindowPane = outputWindow.OutputWindowPanes.Add("Test") outputWindowPane.Activate() outputWindowPane.OutputString(myString) End Sub
private void MenuItemCallback(object sender, EventArgs e) { DTE dte; dte = (DTE)GetService(typeof(DTE)); string myString = "Name is " + dte.Name + "\rVersion is " + dte.Version; Windows windows = dte.Windows; Window window = (Window)windows.Item("{34E76E81-EE4A-11D0-AE2E-00A0C90FFFC3}"); window.Visible = true; OutputWindow outputWindow = (OutputWindow)window.Object; OutputWindowPane outputWindowPane = outputWindow.OutputWindowPanes.Add("Test"); outputWindowPane.Activate(); outputWindowPane.OutputString(myString); }
Вызовы этого кода GetService получить a DTE объект автоматизации, представляющего Visual Studio интегрированная среда разработки. Код автоматизации in MenuItemCallback создает новую область Вывод именованное окно Тест. Visual Studio имя и версия затем записываются в новой Вывод панель.
Постройте и запустите проект в автоматическом режиме отладки, нажав клавишу F5.
Запустится Visual Studio экспериментальном построении (Visual Studio Exp).
Примечание
Обе версии Visual Studio открытие на этом этапе.
IN Visual Studio Exp, на Сервис меню выберите команду Авто.
Новая панель Тест открытые в Вывод окно и выводит следующее:
Name is Microsoft Visual Studio Version is x.xx
Где x.xx последних Visual Studio номер версии.
Дополнительные сведения об образцах см. в разделе automation Образцы автоматизации Visual StudioОбразцы автоматизации Visual Studiohttps://www.microsoft.com/downloads/details.aspx?familyid=3ff9c915-30e5-430e-95b3-621dccd25150&displaylang=en.