방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행
업데이트: 2007년 11월
자동화 개체 모델 참조 항목에 있는 코드 예제는 추가 기능 마법사로 만든 추가 기능에서 실행하도록 디자인된 것입니다. 또한 Visual Basic 코드 예제를 매크로로 실행할 수 있습니다. 다음 단원에서는 자동화 개체 모델 코드 예제를 컴파일하고 실행하는 방법에 대해 설명합니다.
추가 기능으로 코드 샘플을 실행하려면
추가 기능 마법사를 사용하여 추가 기능을 만듭니다.
자세한 내용은 방법: 추가 기능 만들기를 참조하십시오.
추가 기능의 Connect 클래스에 코드 예제를 추가합니다.
추가 기능의 OnConnection 메서드에서 코드 예제 프로시저를 호출합니다. 코드 예제에 DTE2 개체가 인수로 필요한 경우 추가 기능 코드에서 선언한 _applicationObject 멤버 변수를 전달합니다. 다음 코드에서는 Visual Basic 및 Visual C# 추가 기능의 Connect 클래스에서 이와 관련된 부분을 보여 줍니다.
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.dll을 선택하여 System.Windows.Forms 어셈블리에 대한 참조를 추가합니다.
Visual C# 추가 기능의 경우 Connect.cs 파일의 맨 위에 다음 코드를 삽입합니다.
using System.Windows.Forms;
빌드 메뉴에서 솔루션 빌드를 선택하여 추가 기능을 컴파일합니다.
도구 메뉴에서 추가 기능 관리자를 선택합니다.
추가 기능 관리자 대화 상자가 나타납니다.
추가 기능 관리자 대화 상자에서 추가 기능의 이름 옆에 있는 확인란을 선택하여 추가 기능을 로드하고 확인을 클릭합니다.
Visual Basic 코드 예제를 매크로로 실행하려면
도구 메뉴에서 매크로를 가리킨 다음 매크로 IDE를 클릭합니다.
매크로 IDE가 나타납니다.
매크로 IDE의 보기 메뉴에서 프로젝트 탐색기를 클릭합니다.
프로젝트 탐색기에서 MyMacros 노드를 확장합니다.
Module1을 두 번 클릭합니다.
코드 예제를 모듈 파일에 추가합니다.
코드 예제에 DTE 개체가 인수로 필요한 경우 전역 DTE 변수를 코드 예제에 전달하는 매개 변수 없이 매크로를 만듭니다. 다음 코드에서는 이러한 방법을 보여 줍니다.
' Visual Basic ' Macro without parameters that calls the code example. Sub CodeExample() CodeExample(DTE2) End Sub ' Original code example. Sub CodeExample(ByVal dte As DTE2) . . . End Sub
매크로 IDE를 닫습니다.
Visual Studio IDE의 도구 메뉴에서 매크로를 가리킨 다음 매크로 탐색기를 클릭합니다.
매크로 탐색기 창이 나타납니다.
매크로 탐색기에서 MyMacros 노드를 확장한 다음 Module1 노드를 확장합니다.
매크로 탐색기에서 코드 예제 매크로 이름을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 실행을 선택합니다.