방법: 사용자 지정 옵션 페이지 만들기
옵션 대화 상자에서는 Visual Studio의 여러 다른 부분에 대해 다양한 페이지를 표시합니다.옵션 설정 제어에 요약된 대로 기존 옵션 페이지를 제어할 수 있으며 사용자 지정 페이지를 직접 만들 수도 있습니다.사용자 지정 페이지를 사용하면 다른 사용자가 추가 기능이나 기타 프로그램에 대한 설정을 변경하도록 허용할 수 있습니다.
페이지 정의가 레지스트리 키가 아닌 XML 파일에 저장되므로 사용자 지정 옵션 페이지를 만들기 위해 추가 기능을 사용할 필요가 없습니다.따라서 Visual Studio IDE(통합 개발 환경)뿐 아니라 Macros IDE에서도 액세스할 수 있는 옵션 페이지를 만들 수 있습니다.
다음 단계에서는 사용자 지정 옵션 페이지로 사용할 사용자 정의 컨트롤을 만든 다음 이를 참조하도록 .addin 파일을 수정하는 방법을 보여 줍니다.
[!참고]
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다.이러한 절차는 일반 개발 설정을 사용하여 개발되었습니다.설정을 변경하려면 도구 메뉴에서 설정가져오기 및 내보내기를 클릭합니다.자세한 내용은 Visual Studio 설정을 참조하십시오.
사용자 지정 옵션 페이지를 만들려면
Windows 컨트롤 라이브러리 프로젝트를 만듭니다.이 프로젝트의 이름을 ToolsOptionsLibrary.dll로 지정합니다.
원하는 컨트롤과 기능을 추가합니다.
이 사용자 정의 컨트롤은 사용자 지정 옵션 페이지로 사용됩니다.옵션 대화 상자의 클라이언트 영역에 맞도록 컨트롤의 크기를 조정합니다.
프로젝트를 빌드합니다.
Visual Studio에서는 시작 시 모든 공유 .addin 파일을 검색하고 발견된 파일을 로드합니다.추가 기능/매크로 보안이라는 옵션 페이지에서는 .addin 파일의 파일 경로에 대한 토큰 집합을 정의합니다.여기에 포함된 토큰은 다음과 같습니다.
%ALLUSERSPROFILE%
%APPDATA%
%USERPROFILE%
%VSAPPDATA%
%VSCOMMONAPPDATA%
Visual Studio에서 .addin 파일 검색을 시작하면 이러한 토큰이 다음과 같은 경로 문자열로 바뀝니다.
토큰
경로
%ALLUSERSPROFILE%
..\Documents and Settings\All Users\Application Data\Microsoft\MSEnvShared\Addins\
%APPDATA%
..\Documents and Settings\username\Microsoft\MSEnvShared\Addins\
%USERPROFILE%
..\Documents and Settings\username\My Documents\Visual Studio 2010\Addins\
%VSAPPDATA%
..\Documents and Settings\username\Addins\
%VSCOMMONAPPDATA%
..\Documents and Settings\All Users\Addins
추가 기능을 등록하는 방법에 대한 자세한 내용은 추가 기능 보안을 참조하십시오.
앞에 나오는 디렉터리 중 하나에서 새 옵션 페이지를 참조하는 .addin 파일을 만듭니다.
다음 코드를 템플릿으로 사용할 수 있습니다.
<?xml version="1.0" encoding="UTF-16" standalone="no"?> <Extensibility xmlns="https://schemas.microsoft.com/AutomationExtensibility"> <HostApplication> <Name>Microsoft Visual Studio Macros</Name> <Version>10.0</Version> </HostApplication> <HostApplication> <Name>Microsoft Visual Studio</Name> <Version>10.0</Version> </HostApplication> <ToolsOptionsPage> <Category Name="Environment"> <SubCategory Name="My Tools Options Page"> <Assembly><dll location></Assembly> <FullClassName>ToolsOptionsLibrary.UserControl1 </FullClassName> </SubCategory> </Category> </ToolsOptionsPage> </Extensibility>
<Assembly></Assembly> 태그에서 <dll location>을 ToolsOptionsLibrary.dll의 경로로 바꿉니다.
사용자 정의 컨트롤의 세부 사항을 반영하도록 <ToolsOptionsPage> 설정(범주 이름, 하위 범주 이름 등)을 변경합니다.
예를 들어, 사용자 정의 컨트롤의 이름이 "NewPage"이고 해당 프로젝트가 "MyTOLib"이면 FullClassName 태그가 MyTOLib.NewPage로 바뀝니다.어셈블리는 옵션 DLL이 있는 위치입니다.범주 이름은 사용자 지정 페이지를 찾을 옵션 대화 상자의 노드(예: 환경, 디버깅 또는 프로젝트)입니다.
존재하지 않는 이름을 지정하면 해당 이름의 노드가 만들어집니다.하위 범주는 노드 아래에 표시되는 이름입니다.최대 수준 수가 2이므로3 수준 노드는 추가할 수 없습니다.
파일을 앞에서 설명한 추가 기능 파일 폴더 중 하나에 파일 확장명이 .addin인 텍스트 파일로 저장합니다.기본 디렉터리는 ..\Documents and Settings\username\Application Data\Microsoft\MSEnvShared\Addins\입니다.
Visual Studio가 시작되면 이 디렉터리에서 사용자 지정 옵션 페이지 정의를 검색하고 발견된 페이지 정의를 로드합니다.옵션 대화 상자의 환경 노드 아래에 있는 추가 기능/매크로 보안 페이지를 사용하여 추가 기능 디렉터리를 변경하거나 추가할 수 있습니다.
Visual Studio를 시작하고 도구 메뉴에서 옵션을 클릭합니다.
새 옵션 페이지가 표시됩니다.