방법: 추가 기능 만들기
업데이트: 2007년 11월
추가 기능은 Visual Studio IDE(통합 개발 환경) 내에서 실행되는 컴파일된 DLL입니다. 컴파일을 통해 중요한 정보를 보호하고 성능을 향상시킬 수 있습니다. 추가 기능을 수동으로 만들 수도 있지만 추가 기능 마법사를 사용하는 편이 훨씬 더 쉽습니다. 추가 기능 마법사를 사용하면 기본 기능을 갖춘 추가 기능을 만들 수 있으며 만든 다음 바로 실행할 수도 있습니다. 추가 기능 마법사로 기본적인 기능의 프로그램을 생성한 후 코드를 추가하여 프로그램을 사용자 지정할 수 있습니다.
추가 정보 |
참조 |
---|---|
Visual Studio 추가 기능과 공유 추가 기능 사이의 차이점 |
|
솔루션 기반 추가 기능 |
참고: |
---|
Visual Studio Express Edition에서는 추가 기능 마법사와 자동화 어셈블리를 사용할 수 없습니다. |
추가 기능 마법사를 사용하여 추가 기능의 표시 이름과 설명을 제공할 수 있습니다. 이러한 이름과 설명은 추가 기능 관리자 대화 상자에 나타납니다. 필요할 경우 마법사를 통해 추가 기능을 여는 명령을 도구 메뉴에 추가하는 코드를 생성할 수 있습니다. 또한 추가 기능에 대한 사용자 지정 정보 상자를 표시하도록 선택할 수도 있습니다. 마법사가 완료되면 추가 기능을 구현하는 Connect라는 단일 클래스로 구성된 새 프로젝트를 얻게 됩니다.
참고: |
---|
Visual Studio 2005에서 만든 추가 기능은 Visual Studio .NET 2003에서 작동하지 않습니다. Visual Studio .NET 2003에서 만든 추가 기능은 Visual Studio 2005에서 올바르게 작동하지 않을 수 있으므로 이를 먼저 마이그레이션해야 합니다. 자세한 내용은 Visual Studio 2005 추가 기능을 Visual Studio 2008로 마이그레이션 및 업그레이드를 참조하십시오. |
매크로를 사용하면 추가 기능을 만들지 않고 자동화에 액세스할 수 있습니다. 매크로를 사용하면 Visual Studio의 여러 가지 자동화 모델에 빠르고 쉽게 액세스할 수 있습니다. 자세한 내용은 Visual Studio 자동화의 범위 및 매크로를 사용하여 반복 작업 자동화를 참조하십시오.
자동화 기능에 액세스하기 위해 추가 기능, 마법사 또는 매크로를 사용해야 하는 것은 아닙니다. 대신 Visual Studio 프로젝트에 원하는 자동화 어셈블리에 대한 참조를 추가한 다음 해당 형식 및 멤버에 액세스할 수도 있습니다. 그러나 매크로나 추가 기능에서 자동화를 사용하면 직접 만든 추가 기능 도구를 IDE에 노출할 수 있습니다.
이 예제에서는 솔루션 추가 기능을 만드는 방법을 보여 줍니다.
참고: |
---|
표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 이러한 절차는 일반 개발 설정을 사용하여 개발되었습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
추가 기능 마법사를 사용하여 추가 기능을 만들려면
새 Visual Studio 추가 기능 프로젝트를 만듭니다. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다. 기타 프로젝트 형식 노드의 확장성으로 이동합니다. 프로젝트를 만들면 추가 기능 마법사가 시작됩니다.
프로그래밍 언어 선택 페이지에서 추가 기능을 작성하는 데 사용할 프로그래밍 언어를 선택합니다.
응용 프로그램 호스트 선택 페이지에서 Visual Studio 같은 하나 이상의 응용 프로그램을 선택합니다.
이렇게 하면 Visual Studio 또는 Visual Studio매크로 IDE 같이 추가 기능을 만든 후에 추가 기능을 실행할 응용 프로그램을 선택할 수 있습니다.
이름 및 설명 입력 페이지에 추가 기능의 이름과 설명을 입력합니다.
참고: 마침표 문자(".")는 Visual Studio 명령에서 특수한 의미를 가지므로 추가 기능 이름에 마침표가 포함되어 있으면 Visual Studio에서 기본 도구 메뉴 명령을 만들지 않습니다.
추가 기능을 만든 후 추가 기능 이름과 설명은 추가 기능 관리자 대화 상자의 사용 가능한 추가 기능 목록에 표시됩니다. 사용자가 추가 기능의 역할과 작동 방식 등을 쉽게 알 수 있도록 추가 기능에 대한 자세한 설명을 추가합니다.
추가 기능 옵션 선택 페이지에서 다음 사항을 지정할 수 있습니다.
추가 기능을 도구 메뉴에 표시할지 여부
추가 기능을 시작하는 시기
추가 기능에서 모달 UI(사용자 인터페이스)를 사용하는지 여부. 모달 UI를 사용하지 않으면 명령줄 빌드에서 추가 기능을 안전하게 사용할 수 있습니다.
'도움말' 정보 선택 페이지에서 추가 기능에 대한 정보를 Visual Studio도움말 창에 표시할지 여부를 지정합니다. 정보를 표시할 경우 표시하려는 정보를 추가합니다.
Visual Studio도움말 창에 추가할 수 있는 정보에는 버전 번호, 지원 세부 사항, 라이선스 데이터 등이 있습니다.
1-6단계를 마치면 선택한 옵션이 요약 페이지에 표시되므로 검토할 수 있습니다. 옵션이 올바르면 마침을 클릭하여 추가 기능을 만듭니다. 옵션을 변경하려면 뒤로 단추를 클릭합니다.
이제 기본 기능을 갖춘 추가 기능을 만들었습니다. 추가 기능을 활성화하여 원하는 작업을 수행하려면 적절한 코드를 추가해야 합니다. 자세한 내용은 Visual Studio 환경 확장을 참조하십시오.
추가 기능 마법사에서 수행하는 작업에 대해 자세하게 알아보려면 추가 기능 마법사가 만든 코드를 검사합니다.
보안
관리되는 추가 기능은 XML로 작성된 .Addin 파일로 등록됩니다. Visual Studio .NET 2002와 Visual Studio .NET 2003의 추가 기능 마법사에는 모든 사용자에 대해 추가 기능을 등록할 수 있는 확인란이 있습니다. Visual Studio 2005 이상 버전의 추가 기능 마법사에는 이 확인란이 없습니다. Visual Studio 2005에서 모든 사용자에 대해 관리되는 추가 기능을 등록하려면 .Addin 파일을 \Documents and Settings\All Users\ 폴더에 복사합니다. Visual Studio 2005에서 모든 사용자에 대해 관리되지 않는 추가 기능을 등록하려면 .reg 파일의 관련 레지스트리 항목에서 HKEY_CURRENT_USER를 HKEY_CLASSES_ROOT로 변경한 다음 해당 .reg 파일을 레지스트리에 적용합니다. 자세한 내용은 자동화 보안을 위한 최선의 방법 및 추가 기능 보안을 참조하십시오.