연습: 추가 기능 프로젝트 디버깅

Visual Studio 2013에서 추가 기능은 더 이상 사용되지 않습니다. 추가 기능을 VSPackage 확장으로 업그레이드하는 것이 좋습니다. 업그레이드 방법에 대한 자세한 내용은 FAQ: 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. 이름 및 설명 입력 페이지에서 이름에 Simple Add-in을 입력하고 설명에 Used to illustrate how to debug a simple Add-in을 입력합니다. 새로 만들기를 선택합니다.

  9. 추가 기능 옵션 선택 페이지에서 예, '도구' 메뉴 항목을 만듭니다. 옵션을 선택하고 나머지 기본값을 적용한 후에 다음을 선택합니다.

  10. '도움말' 정보 선택 페이지에서 예, 추가 기능에 '정보' 상자를 제공합니다. 옵션을 선택하고 다음을 선택합니다.

  11. 요약 페이지에서 마침 단추를 선택합니다.

    추가 기능 마법사는 새로운 추가 기능 프로젝트를 생성하고 Connect.cs 파일을 엽니다. 이는 추가 기능의 코드가 포함된 기본 클래스입니다.

  12. 솔루션 탐색기의 프로젝트 바로 가기 메뉴에서 추가, 참조를 선택한 후 새 참조 추가 단추를 선택합니다.

    이렇게 하면 System.Windows.Forms 네임스페이스에서 형식 사용이 허용됩니다.

    Add Reference 대화 상자가 나타납니다.

  13. .NET 탭의 System.Windows.Forms.dll 선택하고, OK 단추를 선택합니다.

    솔루션 탐색기에서 System.Windows.Forms 네임스페이스에 대한 참조가 참조 노드에 표시됩니다.

    이 네임스페이스에는 메시지 상자를 표시하는 데 필요한 코드가 포함되어 있으며, 다음 코드 예제에서는 이 네임스페이스를 사용합니다.

  14. MessageBox 개체를 보다 쉽게 사용할 수 있도록 Connect.cs에서 SimpleAddIn 범위의 맨 위쪽에 다음 문을 추가합니다.

    using System.Windows.Forms;
    
  15. MessageBox.Show("Debugging a Simple Add-in");를 Exec 메서드에 추가하여 MessageBox 개체를 추가 기능에 추가합니다.

    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 문 옆의 중단점을 제거합니다.

참고 항목

기타 리소스

추가 기능 및 마법사 만들기

자동화 및 확장성 참조