Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации
Примеры кода, приведенные в разделах справочника, посвященных модели объектов автоматизации, предназначены для запуска в надстройке, созданной Мастером надстроек. Кроме того, примеры кода Visual Basic могут быть запущены в качестве макроса. В следующих разделах рассматривается компиляция и запуск примеров кода модели объектов автоматизации.
Чтобы выполнить пример кода в надстройке
Создайте надстройку с помощью Мастера надстроек.
Дополнительные сведения см. в разделе Практическое руководство. Создание надстройки.
Добавьте пример кода в класс надстройки Connect.
Вызовите процедуру примера кода из метода надстройки 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) { . . . }
Для надстроек Visual C# добавьте ссылку на сборку System.Windows.Forms, щелкнув имя проекта надстройки в Обозревателе решений, выбрав команду Добавить ссылку в меню Проект и выбрав System.Windows.Forms.dll в диалоговом окне Добавить ссылку.
Для надстроек Visual C# вставьте следующий код в начало файла Connect.cs:
using System.Windows.Forms;
Скомпилируйте надстройку, выбрав команду Построить решение в меню Построение.
В меню Сервис выберите пункт Диспетчер надстроек.
Появится диалоговое окно Диспетчер надстроек.
Загрузите надстройку, установив флажок рядом с именем надстройки в диалоговом окне Диспетчер надстроек, и нажмите ОК.
Чтобы выполнить пример кода Visual Basic в качестве макроса
В меню Сервис выберите Макрос, затем щелкните Интегрированная среда разработки макросов.
Появится интегрированная среда разработки макросов.
В Интегрированной среде разработки макросов в меню Вид выберите команду Обозреватель проектов.
В Обозревателе проектов разверните узел MyMacros.
Дважды щелкните Module1.
Добавьте пример кода в файл модуля.
Если для примера кода требуется использовать объект 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
Закройте Интегрированную среду разработки макросов.
В меню Сервис в интегрированной среде разработки Visual Studio выберите Макрос, затем щелкните Обозреватель макросов.
Появится окно Обозреватель макросов.
В Обозревателе макросов разверните узел MyMacros, а затем узел Module1.
В Обозревателе макросов щелкните правой кнопкой мыши имя макроса примера кода и выберите в контекстном меню Выполнить.
См. также
Задачи
Практическое руководство. Создание надстройки
Практическое руководство. Управление надстройками с помощью диспетчера надстроек
Практическое руководство. Изменение и программное создание макросов