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


Пошаговое руководство. Отладка проекта надстройки

В Visual Studio 2013 использовать надстройки не рекомендуется. Рекомендуется обновить надстройки до расширений VSPackage. Дополнительные сведения об обновлении см. в разделе Часто задаваемые вопросы. Преобразование надстроек в расширения VSPackage.

В данном пошаговом руководстве показано создание базового проекта надстройки Visual Studio и использование точек останова для отладки проекта. Для получения дополнительной информации см. Breakpoints and Tracepoints.

Надстройки — это скомпилированные приложения, которые используют модель объектов автоматизации Visual Studio для автоматизации интегрированной среды разработки (IDE) или управления ею. Для получения дополнительной информации см. Создание надстроек и мастеров.

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях.Эти элементы определяются используемым выпуском Visual Studio и его параметрами.Для получения дополнительной информации см. Настройка параметров разработки в Visual Studio.

Чтобы создать простой проект надстройки Visual Studio

  1. В меню Файл выберите Создать, Проект.

    Откроется New Project Dialog Box.

  2. В области Типы проектов разверните Другие типы проектов и затем выберите Расширение среды.

  3. В области Шаблоны выберите Надстройка Visual Studio.

  4. В поле Имя введите SimpleAddIn. Нажмите кнопку ОК.

    Запустится Add-in Wizard.

  5. На странице Добро пожаловать в мастер надстроек нажмите кнопку Далее.

  6. На странице Выбрать язык программирования щелкните Создать надстройку, используя Visual C# и нажмите кнопку Далее.

  7. На странице Выберите ведущее приложение примите значения по умолчанию и нажмите кнопку Далее.

  8. На странице Ввести имя и описание введите "Простая надстройка" в качестве имени и "Для демонстрации отладки простой надстройки" в качестве описания. Выберите Далее.

  9. На странице Выберите параметры надстройки выберите параметр Да, создать пункт меню "Сервис", примите остальные по умолчанию и выберите пункт Далее.

  10. На странице Выберите информацию "Справка, О программе" отметьте параметр Да, пусть надстройка содержит диалоговое окно "О программе" и нажмите кнопку Далее.

  11. На странице Сводка нажмите кнопку Готово.

    Мастер надстроек создаст новый проект надстройки и откроет файл Connect.cs. Это основной класс, содержащий код для надстройки.

  12. В Обозреватель решений в контекстном меню проекта проекта выберите пункт Добавить, Ссылки и нажмите кнопку Добавить ссылку.

    Это позволит использовать типы в пространстве имен System.Windows.Forms.

    Откроется диалоговое окно Add Reference.

  13. На вкладке .NET щелкните System.Windows.Forms.dll и нажмите кнопку ОК.

    В окне Обозреватель решений ссылка на пространство имен System.Windows.Forms отображается под узлом Ссылки.

    Это пространство имен содержит код, необходимый для отображения окна сообщения, который использован в следующем примере кода.

  14. Для упрощения использования объекта MessageBox в файле Connect.cs добавьте следующий оператор языка в верхней области SimpleAddIn.

    using System.Windows.Forms;
    
  15. Добавьте в надстройку объект 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;
          }
       }
    }
    
  16. Нажмите кнопку Сохранить все, чтобы сохранить результаты работы.

Чтобы выполнить отладку проекта надстройки Visual Studio

  1. В файле Connect.cs щелкните в поле слева от оператора языка:

    MessageBox.Show("Debugging a Simple Add-in")
    

    Появится красная точка (обозначающая точку останова), и текст этой строки будет помечен красным.

  2. В меню Отладка выберите Начать отладку.

    Текущий сеанс Visual Studio (сеанс отладчика) потеряет фокус, и откроется отлаживаемая программа в другом экземпляре Visual Studio.

  3. В строке меню в экземпляре отладки Visual Studio выберите Средства, SimpleAddIn для выполнения надстройки.

    В результате производится переход на установленную точку останова.

  4. В строке меню отладочного экземпляра щелкните Отладка, Шаг с заходом.

    Фокус переместится на отлаживаемую программу. Откроется окно сообщения, указывающее на выполнение надстройки.

  5. Нажмите кнопку ОК, чтобы закрыть окно сообщения.

  6. В строке меню отладочного экземпляра щелкните Отладка, Продолжить.

    Закройте отладочный экземпляр Visual Studio.

  7. В Connect.cs удалите точку останова рядом с оператором MessageBox.

См. также

Другие ресурсы

Создание надстроек и мастеров

Справочник по автоматизации и возможностям расширения среды