Пошаговое руководство. Отладка проекта надстройки
В Visual Studio 2013 использовать надстройки не рекомендуется. Рекомендуется обновить надстройки до расширений VSPackage. Дополнительные сведения об обновлении см. в разделе Часто задаваемые вопросы. Преобразование надстроек в расширения VSPackage.
В данном пошаговом руководстве показано создание базового проекта надстройки Visual Studio и использование точек останова для отладки проекта. Для получения дополнительной информации см. Breakpoints and Tracepoints.
Надстройки — это скомпилированные приложения, которые используют модель объектов автоматизации Visual Studio для автоматизации интегрированной среды разработки (IDE) или управления ею. Для получения дополнительной информации см. Создание надстроек и мастеров.
Примечание
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях.Эти элементы определяются используемым выпуском Visual Studio и его параметрами.Для получения дополнительной информации см. Настройка параметров разработки в Visual Studio.
Чтобы создать простой проект надстройки Visual Studio
В меню Файл выберите Создать, Проект.
Откроется New Project Dialog Box.
В области Типы проектов разверните Другие типы проектов и затем выберите Расширение среды.
В области Шаблоны выберите Надстройка Visual Studio.
В поле Имя введите SimpleAddIn. Нажмите кнопку ОК.
Запустится Add-in Wizard.
На странице Добро пожаловать в мастер надстроек нажмите кнопку Далее.
На странице Выбрать язык программирования щелкните Создать надстройку, используя Visual C# и нажмите кнопку Далее.
На странице Выберите ведущее приложение примите значения по умолчанию и нажмите кнопку Далее.
На странице Ввести имя и описание введите "Простая надстройка" в качестве имени и "Для демонстрации отладки простой надстройки" в качестве описания. Выберите Далее.
На странице Выберите параметры надстройки выберите параметр Да, создать пункт меню "Сервис", примите остальные по умолчанию и выберите пункт Далее.
На странице Выберите информацию "Справка, О программе" отметьте параметр Да, пусть надстройка содержит диалоговое окно "О программе" и нажмите кнопку Далее.
На странице Сводка нажмите кнопку Готово.
Мастер надстроек создаст новый проект надстройки и откроет файл Connect.cs. Это основной класс, содержащий код для надстройки.
В Обозреватель решений в контекстном меню проекта проекта выберите пункт Добавить, Ссылки и нажмите кнопку Добавить ссылку.
Это позволит использовать типы в пространстве имен System.Windows.Forms.
Откроется диалоговое окно Add Reference.
На вкладке .NET щелкните System.Windows.Forms.dll и нажмите кнопку ОК.
В окне Обозреватель решений ссылка на пространство имен System.Windows.Forms отображается под узлом Ссылки.
Это пространство имен содержит код, необходимый для отображения окна сообщения, который использован в следующем примере кода.
Для упрощения использования объекта MessageBox в файле Connect.cs добавьте следующий оператор языка в верхней области SimpleAddIn.
using System.Windows.Forms;
Добавьте в надстройку объект MessageBox, добавив MessageBox.Show("Debugging a Simple Add-in"); в метод Exec:
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled) { handled = false; if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault) { if(commandName == "MyAddin1.Connect.MyAddin1") { handled = true; MessageBox.Show("Debugging a Simple Add-in"); return; } } }
Нажмите кнопку Сохранить все, чтобы сохранить результаты работы.
Чтобы выполнить отладку проекта надстройки Visual Studio
В файле Connect.cs щелкните в поле слева от оператора языка:
MessageBox.Show("Debugging a Simple Add-in")
Появится красная точка (обозначающая точку останова), и текст этой строки будет помечен красным.
В меню Отладка выберите Начать отладку.
Текущий сеанс Visual Studio (сеанс отладчика) потеряет фокус, и откроется отлаживаемая программа в другом экземпляре Visual Studio.
В строке меню в экземпляре отладки Visual Studio выберите Средства, SimpleAddIn для выполнения надстройки.
В результате производится переход на установленную точку останова.
В строке меню отладочного экземпляра щелкните Отладка, Шаг с заходом.
Фокус переместится на отлаживаемую программу. Откроется окно сообщения, указывающее на выполнение надстройки.
Нажмите кнопку ОК, чтобы закрыть окно сообщения.
В строке меню отладочного экземпляра щелкните Отладка, Продолжить.
Закройте отладочный экземпляр Visual Studio.
В Connect.cs удалите точку останова рядом с оператором MessageBox.