방법: 사용자 지정 옵션 페이지 만들기

옵션 대화 상자에서는 Visual Studio의 여러 다른 부분에 대해 다양한 페이지를 표시합니다.옵션 설정 제어에 요약된 대로 기존 옵션 페이지를 제어할 수 있으며 사용자 지정 페이지를 직접 만들 수도 있습니다.사용자 지정 페이지를 사용하면 다른 사용자가 추가 기능이나 기타 프로그램에 대한 설정을 변경하도록 허용할 수 있습니다.

페이지 정의가 레지스트리 키가 아닌 XML 파일에 저장되므로 사용자 지정 옵션 페이지를 만들기 위해 추가 기능을 사용할 필요가 없습니다.따라서 Visual Studio IDE(통합 개발 환경)뿐 아니라 Macros IDE에서도 액세스할 수 있는 옵션 페이지를 만들 수 있습니다.

다음 단계에서는 사용자 지정 옵션 페이지로 사용할 사용자 정의 컨트롤을 만든 다음 이를 참조하도록 .addin 파일을 수정하는 방법을 보여 줍니다.

[!참고]

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다.이러한 절차는 일반 개발 설정을 사용하여 개발되었습니다.설정을 변경하려면 도구 메뉴에서 설정가져오기 및 내보내기를 클릭합니다.자세한 내용은 Visual Studio 설정을 참조하십시오.

사용자 지정 옵션 페이지를 만들려면

  1. Windows 컨트롤 라이브러리 프로젝트를 만듭니다.이 프로젝트의 이름을 ToolsOptionsLibrary.dll로 지정합니다.

  2. 원하는 컨트롤과 기능을 추가합니다.

    이 사용자 정의 컨트롤은 사용자 지정 옵션 페이지로 사용됩니다.옵션 대화 상자의 클라이언트 영역에 맞도록 컨트롤의 크기를 조정합니다.

  3. 프로젝트를 빌드합니다.

    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

    추가 기능을 등록하는 방법에 대한 자세한 내용은 추가 기능 보안을 참조하십시오.

  4. 앞에 나오는 디렉터리 중 하나에서 새 옵션 페이지를 참조하는 .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>
    
  5. <Assembly></Assembly> 태그에서 <dll location>을 ToolsOptionsLibrary.dll의 경로로 바꿉니다.

  6. 사용자 정의 컨트롤의 세부 사항을 반영하도록 <ToolsOptionsPage> 설정(범주 이름, 하위 범주 이름 등)을 변경합니다.

    예를 들어, 사용자 정의 컨트롤의 이름이 "NewPage"이고 해당 프로젝트가 "MyTOLib"이면 FullClassName 태그가 MyTOLib.NewPage로 바뀝니다.어셈블리는 옵션 DLL이 있는 위치입니다.범주 이름은 사용자 지정 페이지를 찾을 옵션 대화 상자의 노드(예: 환경, 디버깅 또는 프로젝트)입니다.

    존재하지 않는 이름을 지정하면 해당 이름의 노드가 만들어집니다.하위 범주는 노드 아래에 표시되는 이름입니다.최대 수준 수가 2이므로3 수준 노드는 추가할 수 없습니다.

  7. 파일을 앞에서 설명한 추가 기능 파일 폴더 중 하나에 파일 확장명이 .addin인 텍스트 파일로 저장합니다.기본 디렉터리는 ..\Documents and Settings\username\Application Data\Microsoft\MSEnvShared\Addins\입니다.

    Visual Studio가 시작되면 이 디렉터리에서 사용자 지정 옵션 페이지 정의를 검색하고 발견된 페이지 정의를 로드합니다.옵션 대화 상자의 환경 노드 아래에 있는 추가 기능/매크로 보안 페이지를 사용하여 추가 기능 디렉터리를 변경하거나 추가할 수 있습니다.

  8. Visual Studio를 시작하고 도구 메뉴에서 옵션을 클릭합니다.

    옵션 페이지가 표시됩니다.

참고 항목

작업

방법: 창 특성 변경

개념

옵션 설정 제어

추가 기능 등록

자동화 개체 모델 차트

기타 리소스

환경 창 만들기 및 제어

자동화 및 확장성 참조