다음을 통해 공유


프로젝트 구성 개체

프로젝트 구성 개체 표시 ui 구성 정보를 관리합니다.

프로젝트 구성 속성 페이지

Visual Studio 프로젝트 구성

프로젝트 구성은 프로젝트 구성 공급자를 관리합니다. 환경과 다른 패키지에 액세스 하 고 구성 하는 방법에 대 한 정보를 검색, 구성 공급자 프로젝트 개체에 연결 된 인터페이스를 호출 합니다.

참고

VSIP 인터페이스가 솔루션 구성을 프로그래밍 방식으로 만들 수 있습니다.솔루션 구성 편집 없음 VSIP Api입니다.DTE.SolutionBuilder를 사용해야 합니다.자세한 내용은 솔루션 구성자동화 모델을 참조하십시오.

UI 구성에 사용 되는 표시 이름을 게시 하려면 프로젝트를 구현 해야 합니다 get_DisplayName. 환경 호출 GetCfgs, 목록을 반환 IVsCfg 포인터는 환경의 UI에 표시 하는 구성 및 플랫폼 정보에 대 한 표시 이름을 가져올 수 있습니다. 현재 구성 및 플랫폼에서 활성 솔루션 구성을 저장 하는 프로젝트의 구성에 따라 결정 됩니다. FindActiveProjectCfg 현재 프로젝트 구성을 검색할 메서드를 사용할 수 있습니다.

IVsProjectCfgProvider 에서 개체를 구현할 수 있습니다 (선택 사항)는 IVsCfgProvider2 와 개체는 IVsCfgProviderEventsHelper 개체를 검색할 수 있도록 하는 IVsProjectCfg2 정식 프로젝트 구성 이름을 기준으로 개체.

구현을 제공 하는 프로젝트에 대 한 환경 및 기타 프로젝트에 액세스 하는 프로젝트 구성 제공 하는 또 다른 방법은 되는 IVsCfgProvider2::GetCfgs 하나 이상의 구성 개체를 반환 하는 메서드. 프로젝트를 구현할 수도 있습니다 IVsProjectCfg2, 어떤 상속에서 IVsProjectCfg 하 여 IVsCfg, 특정 구성 정보를 제공 합니다. IVsCfgProvider2플랫폼 및 기능을 추가, 삭제 및 프로젝트 구성 이름 바꾸기에 대 한 지원 합니다.

참고

Visual Studio 더 이상 두 구성 종류에 따라 제한 되므로 구성을 처리 하는 코드를 가정 구성의 수에 대 한 기록 하지 않으며 디버그 또는 정식 버전은 반드시 하나의 구성이 있는 프로젝트는 가정 하에 작성 되어야 합니다.이렇게 사용 됩니다 get_IsReleaseOnlyget_IsDebugOnly 사용 되지 않습니다.

호출 QueryInterface 에서 반환 되는 개체에서IVsGetCfgProvider::GetCfgProvider 을 검색 IVsCfgProvider2. 경우 IVsGetCfgProvider 를 호출 하 여 찾을 수 없습니다 QueryInterface 에 있는 IVsProject3 프로젝트 개체에서 액세스할 수 있는 구성 공급자 개체를 호출 하 여 QueryInterface 계층 구조의 루트 브라우저 개체를 반환 하는 개체에 대 한 IVsHierarchy::GetProperty(VSITEM_ROOT, VSHPROPID_BrowseObject), 또는 반환 되는 구성 공급자에 대 한 포인터를 통해 IVsHierarchy::GetProperty(VSITEM_ROOT, VSHPROPID_ConfigurationProvider).

IVsProjectCfg2기본적으로 빌드, 디버깅에 대 한 액세스 및 배포 관리 개체를 제공 하 고 프로젝트 출력 그룹을 자유롭게 허용. 메서드를 IVsProjectCfgIVsProjectCfg2 사용 하 여 구현할 수 있습니다 IVsBuildableProjectCfg 빌드 프로세스를 관리 하 고 IVsOutputGroup 출력 그룹 구성에 대 한 포인터입니다.

프로젝트 출력 그룹에 포함 된 수 구성 구성이 다를 수 있습니다에에서 지 원하는 각 구성에 대 한 그룹 수가 반환 해야 합니다. 그룹도 같은 식별자 정보 (정식 이름, 표시 이름 및 그룹 정보) 구성 구성 프로젝트에 있어야 합니다. 자세한 내용은 출력에 대 한 프로젝트 구성를 참조하십시오.

디버깅을 사용 하려면 구성을 구현 해야 IVsDebuggableProjectCfg. IVsDebuggableProjectCfg구성을 시작 하려면 디버거를 허용 하는 프로젝트에서 구현 하는 선택적 인터페이스 이므로 구성 개체에서 구현 됩니다 IVsCfgIVsProjectCfg. F5 키를 눌러 디버거를 시작 하는 사용자를 선택 하면이 환경을 호출 합니다.

ISpecifyPropertyPagesIDispatch 사용자에 게 구성 종속 정보 검색 하 여 속성 페이지와 함께 사용 됩니다. 자세한 내용은 속성 페이지를 참조하십시오.

참고 항목

개념

건물에 대 한 프로젝트 구성

출력에 대 한 프로젝트 구성

속성 페이지

솔루션 구성

기타 리소스

구성 옵션 관리