방법: 추가 기능 만들기
Visual Studio의 추가 기능은 Visual Studio 2013에서 사용되지 않습니다. 추가 기능을 VSPackage 확장으로 업그레이드하는 것이 좋습니다. 업그레이드에 대한 자세한 내용은 FAQ: VSPackage 확장으로 추가 기능 변환 을 참조하십시오.
추가 기능은 Visual Studio IDE(통합 개발 환경) 내에서 실행되는 컴파일된 DLL입니다. 컴파일을 통해 중요한 정보를 보호하고 성능을 향상시킬 수 있습니다. 추가 기능을 수동으로 만들 수도 있지만 추가 기능 마법사를 사용하는 편이 훨씬 더 쉽습니다. 추가 기능 마법사를 사용하면 기본 기능을 갖춘 추가 기능을 만들어서 바로 실행할 수 있습니다. 추가 기능 마법사로 기본적인 기능의 프로그램을 생성한 후 코드를 추가하여 프로그램을 사용자 지정할 수 있습니다.
추가 기능 마법사를 사용하여 추가 기능의 표시 이름과 설명을 제공할 수 있습니다. 두 가지 방법은 추가 기능 관리자에 표시됩니다. 필요할 경우 마법사를 통해 추가 기능을 여는 명령을 도구 메뉴에 추가하는 코드를 생성할 수 있습니다. 또한 추가 기능에 대한 사용자 지정 정보 대화 상자를 표시하도록 선택할 수도 있습니다. 마법사가 완료되면 추가 기능을 구현하는 Connect라는 하나의 클래스만 있는 새 프로젝트가 생성됩니다.
참고
일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다.설치한 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다.자세한 내용은 Visual Studio에서 개발 설정 사용자 지정을 참조하십시오.
추가 기능 마법사를 사용하여 추가 기능을 만들려면
Visual Studio 추가 기능 프로젝트를 만듭니다. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다. 기타 프로젝트 형식 노드의 확장성으로 이동합니다. 프로젝트를 만들면 추가 기능 마법사가 시작됩니다.
프로그래밍 언어 선택 페이지에서 추가 기능을 작성하는 데 사용할 프로그래밍 언어를 선택합니다.
응용 프로그램 호스트 선택 페이지에서 Visual Studio 같은 하나 이상의 응용 프로그램을 선택합니다.
이렇게 하면 추가 기능이 만들어진 후에 추가 기능을 실행할 응용 프로그램을 선택할 수 있게 됩니다.
이름 및 설명 입력 페이지에 추가 기능의 이름과 설명을 입력합니다.
참고
마침표 문자(".")는 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\ folder에 복사해 줍니다. Visual Studio 2005 이상 버전에서 모든 사용자에 대해 관리되지 않는 추가 기능을 등록하려면 .reg 파일의 관련 레지스트리 항목에서 HKEY_CURRENT_USER를 HKEY_CLASSES_ROOT로 변경한 다음 해당 .reg 파일을 레지스트리에 적용합니다. 자세한 내용은 자동화 보안을 위한 최선의 방법 및 추가 기능 보안를 참조하십시오. Visual Studio Express Edition에서는 추가 기능 마법사와 자동화 어셈블리를 사용할 수 없습니다.
자동화 기능에 액세스하기 위해 추가 기능 또는 마법사를 사용해야 하는 것은 아닙니다. 대신 Visual Studio 프로젝트에 원하는 자동화 어셈블리에 대한 참조를 추가한 다음 해당 형식 및 멤버에 액세스할 수도 있습니다. 그러나 매크로나 추가 기능에서 자동화를 사용하면 직접 만든 추가 기능 도구를 IDE에 노출할 수 있습니다.