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


Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации

Примеры кода, приведенные в разделах справочника, посвященных модели объектов автоматизации, предназначены для запуска в надстройке, созданной Мастером надстроек. Кроме того, примеры кода Visual Basic могут быть запущены в качестве макроса. В следующих разделах рассматривается компиляция и запуск примеров кода модели объектов автоматизации.

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

  1. Создайте надстройку с помощью Мастера надстроек.

    Дополнительные сведения см. в разделе Практическое руководство. Создание надстройки.

  2. Добавьте пример кода в класс надстройки Connect.

  3. Вызовите процедуру примера кода из метода надстройки OnConnection. Если для примера кода требуется использовать объект DTE2 в качестве аргумента, передайте переменную-член _applicationObject, объявленную в коде надстройки. В следующем коде показаны соответствующие части класса Connect из надстройки Visual Basic и Visual C#.

    Public Sub OnConnection(ByVal application As Object, ... ) _
      Implements IDTExtensibility2.OnConnection
    
        _applicationObject = CType(application, EnvDTE80.DTE2)
            .
            .
            .
        ' Pass the _applicationObject member variable to the code 
        ' example.
        MyCodeExample(_applicationObject)
    End Sub
    ' Other methods in the Connect class.
        .
        .
        .
    
    ' This is the code example that was added to the Connect class.
    Sub MyCodeExample(ByVal dte As DTE2)
        .
        .
        .
    End Sub
    
    public void OnConnection(object application, ... , ref Array custom)
    {
        _applicationObject = (DTE2)application;
            .
            .
            .
        // Pass the _applicationObject member variable to the code 
        // example.
        MyCodeExample(_applicationObject);
    }
    
    
    // Other methods in the Connect class.
        .
        .
        .
    
    // This is the code example that was added to the Connect class.
    void MyCodeExample(DTE2 dte)
    {
        .
        .
        .
    }
    
  4. Для надстроек Visual C# добавьте ссылку на сборку System.Windows.Forms, щелкнув имя проекта надстройки в Обозревателе решений, выбрав команду Добавить ссылку в меню Проект и выбрав System.Windows.Forms.dll в диалоговом окне Добавить ссылку.

    1. Для надстроек Visual C# вставьте следующий код в начало файла Connect.cs:

      using System.Windows.Forms;
      
  5. Скомпилируйте надстройку, выбрав команду Построить решение в меню Построение.

  6. В меню Сервис выберите пункт Диспетчер надстроек.

    Появится диалоговое окно Диспетчер надстроек.

  7. Загрузите надстройку, установив флажок рядом с именем надстройки в диалоговом окне Диспетчер надстроек, и нажмите ОК.

Чтобы выполнить пример кода Visual Basic в качестве макроса

  1. В меню Сервис выберите Макрос, затем щелкните Интегрированная среда разработки макросов.

    Появится интегрированная среда разработки макросов.

  2. В Интегрированной среде разработки макросов в меню Вид выберите команду Обозреватель проектов.

  3. В Обозревателе проектов разверните узел MyMacros.

  4. Дважды щелкните Module1.

  5. Добавьте пример кода в файл модуля.

  6. Если для примера кода требуется использовать объект DTE в качестве аргумента, создайте макрос без параметров, передающий глобальную переменную DTE примеру кода. В следующем коде показано, как:

    ' Visual Basic
    ' Macro without parameters that calls the code example.
    Sub CodeExample()
        CodeExample(DTE)
    End Sub
    
    ' Original code example.
    Sub CodeExample(ByVal dte As DTE2)
        .
        .
        .
    End Sub
    
  7. Закройте Интегрированную среду разработки макросов.

  8. В меню Сервис в интегрированной среде разработки Visual Studio выберите Макрос, затем щелкните Обозреватель макросов.

    Появится окно Обозреватель макросов.

  9. В Обозревателе макросов разверните узел MyMacros, а затем узел Module1.

  10. В Обозревателе макросов щелкните правой кнопкой мыши имя макроса примера кода и выберите в контекстном меню Выполнить.

См. также

Задачи

Практическое руководство. Создание надстройки

Практическое руководство. Управление надстройками с помощью диспетчера надстроек

Практическое руководство. Изменение и программное создание макросов

Основные понятия

Регистрация надстройки