다음을 통해 공유


구성 옵션 개요

프로젝트에 Visual Studio , 실행, 디버깅 및 배포 된 빌드할 수 있는 다중 구성을 지원할 수 있습니다. 구성을 컴파일러 스위치 및 파일 위치 속성, 명명 된 집합을 설명 하는 빌드 유형입니다. 기본적으로 새 솔루션에 두 가지 구성, 디버그 및 릴리스 포함 되어 있습니다. 이러한 구성의 기본 설정을 사용 하 여 또는 특정 솔루션 및 프로젝트 요구 사항에 맞게 수정할 적용할 수 있습니다. 일부 패키지를 두 가지 방법으로 만들 수 있습니다: ActiveX 편집기 또는 내부 구성 요소입니다. 프로젝트는 여러 구성을 지원 하려면 필요 하지 않습니다. 하나의 구성 되어 있으면 해당 구성 모든 솔루션 구성으로 매핑됩니다.

구성은 일반적으로 두 부분으로 구성 되어-구성 이름 (예: 디버그 또는 릴리스)와 플랫폼 설정 합니다. 구성의 플랫폼 이름을 설정 구성 대상, API 등 환경 또는 운영 체제 플랫폼을 식별 합니다. 사용자의 Visual Studio ; 플랫폼을 만들 수 없습니다. 이러한 선택 옵션에서 VSPackage 수 있도록 프로젝트를 선택 해야 합니다. 플랫폼 이름은 원하는 대로 만든 패키지를 개발 하는 동안 제공 플랫폼은 사용자 설치 Vspackage를 표면 수 있습니다 때 패키지 작성자가 설정 된 기준에 따라. 사용자가 다음 속성 페이지를 인스턴스화할 때 Vspackage를 통해 사용할 수 있게 하는 플랫폼의 목록에서 선택할 수 있습니다.

모든 프로젝트 개념의 플랫폼을 지원 하므로 플랫폼 이름 선택 사항입니다. 구성 플랫폼 이름이 없는 경우 "해당 없음" 문자열이 UI에 표시 됩니다.

각 솔루션 마다 고유한 구성 중 오직 하나만 한 번에 활성화 될 수 있습니다. 솔루션 구성의 각 프로젝트의 두 개 이상의 구성 집합입니다. "개" stipulation 솔루션 구성에서 프로젝트가 제외 하는 옵션입니다. 사용자 고유의 사용자 지정 솔루션 구성을 만들 수 있습니다.

다음 표에 일반적인 구성을 설치를 프로젝트에 대해 보여 줍니다. 구성 이름 및 플랫폼 이름으로 열에 행 레이블이 붙습니다.

구성 이름

플랫폼-Win32

플랫폼-w i n 64

디버그

< Win32 디버그 설정 >

< Win64 디버그 설정 >

Release

< release Win32 설정 >

< 릴리스 w i n 64 설정 >

MyConfig

N/A

< MyConfig w i n 64 설정 >

참고

프로젝트가 대상으로 하는 w i n 32를 지원 하지 않는 한 제외 "Win32" 플랫폼 "MyConfig" 솔루션 구성을 만들 수 없습니다.

활성 솔루션 구성을 변경 해당 솔루션의 집합을 빌드, 실행, 배포 되거나 디버그 되는 프로젝트 구성 선택 합니다. 디버그를 활성 솔루션 구성에서 릴리스를 변경 하는 경우 예를 들어, 솔루션 내의 모든 프로젝트에서 자동으로 솔루션의 디버그 구성에 표시 된 프로젝트의 구성으로 작성 됩니다. 사용자 환경의 구성 관리자에서 수동으로 변경 내용을 변경한 경우가 아니면 프로젝트 구성은 일반적으로 명명 된 디버그 이기도 합니다.

솔루션 구성 등록 정보를 저장할 각 프로젝트에 대해 프로젝트 이름, 프로젝트 구성 이름을, 여부 빌드 또는 배포 하려면 나타내기 위한 플래그 및 플랫폼 이름이 포함 됩니다. 자세한 내용은 솔루션 구성를 참조하십시오.

사용자를 보거나 솔루션 (솔루션 탐색기) 계층 구조에서 솔루션을 선택 하 고 속성 페이지를 열고 구성 매개 변수를 설정할 수 있습니다. 마찬가지로 확인 하 고 프로젝트 구성 매개 변수를 설정 하 여 솔루션 탐색기에서 프로젝트를 선택 하 고 해당 프로젝트의 속성 페이지를 열고 있습니다.

사용자 릴리스 구성 설정 하 고 나머지 디버그 구성 설정으로 필요에 따라 사용 하는 하나의 프로젝트를 빌드할 수도 있습니다. 자세한 내용은 건물에 대 한 프로젝트 구성를 참조하십시오.

다음 다이어그램은 솔루션 및 프로젝트 구성을 지 원하는 인터페이스의 구현 방법을 보여 줍니다.

구성 인터페이스

구성 인터페이스 그래픽

이전 다이어그램에 관한 몇 가지 참고 사항:

  • IDispatch구성 개체에서 선택 사항으로 표시 됩니다. 특히 구성 인터페이스 찾아보기 개체에 대 한 선택적입니다.

  • IVsDebuggableProjectCfg구성 개체에서 선택적 표시 되어 있지만 필요에 대 한 디버깅을 지원 합니다.

  • IVsProjectCfg2구성 개체에서 선택적 표시 되어 있지만 출력 지원 그룹을 위해 필요 합니다.

  • Config Provider 개체는 선택적 개체로 표시 되어 있지만 위치를 구현 하는 옵션입니다. Project 개체 또는 별도 개체에는 개체를 구현할 수 있습니다.

  • IVsCfgProvider2플랫폼 지원 및 구성이 편집용 필요 합니다. IVsCfgProvider이 기능을 구현 하지 않는 경우 충분 합니다.

  • 다이어그램에 표시 가능한 경우 별도 개체를 같은 클래스에 결합 될 수 있습니다 이러한 개체 중 일부를 특정 디자인 요구 사항에 기반 합니다. 그러나이 단원의 다른 항목에서는, 개체 및 해당 개체와 관련 된 인터페이스 다이어그램에 제시 된 시나리오에 따라 설명 합니다.

  • 특정 개체를 개별적으로 구현 됩니다. 예를 들어, 프로젝트 하 빌딩 솔루션 빌드 구성을 설명 하는 개체에서 빌드 라이프를 개별적으로 관리 하는 개체와 별도 스레드 발생 합니다.

구성 개체 인터페이스 및 이전 다이어그램에서 구성 공급자 개체 인터페이스 정보를 참조 하십시오. 프로젝트 구성 개체. 또한 건물에 대 한 프로젝트 구성 구성 작성기 및 빌드 종속성 개체 인터페이스에 자세한 정보를 제공 하 고 배포 관리를 위한 프로젝트 구성 추가로 구성 배포자 및 배포 종속성 개체에 연결 된 인터페이스에 설명 합니다. 마지막으로, 출력에 대 한 프로젝트 구성 출력 그룹 및 출력 개체 인터페이스 및 보고 구성 종속성 속성을 설정할 수 있는 속성 페이지의 사용을 설명 합니다.

참고 항목

참조

IVsCfgProvider2

개념

건물에 대 한 프로젝트 구성

솔루션 구성