방법: 사용자 지정 옵션 페이지 만들기
옵션 대화 상자에서는 Visual Studio의 여러 다른 부분에 대해 다양한 페이지를 표시합니다. 옵션 설정 제어에 요약된 대로 기존 옵션 페이지를 제어할 수 있으며 사용자 지정 페이지를 직접 만들 수도 있습니다. 사용자 지정 페이지를 사용하면 다른 사용자가 추가 기능이나 기타 프로그램에 대한 설정을 변경하도록 허용할 수 있습니다.
페이지 정의가 레지스트리 키가 아닌 XML 파일에 저장되므로 사용자 지정 옵션 페이지를 만들기 위해 추가 기능을 사용할 필요가 없습니다. 따라서 Visual Studio IDE(통합 개발 환경)뿐 아니라 Macros IDE에서도 액세스할 수 있는 옵션 페이지를 만들 수 있습니다.
다음 단계에서는 사용자 지정 옵션 페이지로 사용할 사용자 정의 컨트롤을 만든 다음 이를 참조하도록 .addin 파일을 수정하는 방법을 보여 줍니다.
참고
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 이러한 절차는 일반 개발 설정을 사용하여 개발되었습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 클릭합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.
사용자 지정 옵션 페이지를 만들려면
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를 시작하고 도구 메뉴에서 옵션을 클릭합니다.
새 옵션 페이지가 표시됩니다.