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


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

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

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

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

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

См. также

Задачи

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

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

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

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