프로젝트 구성 개체
프로젝트 구성 개체 표시 ui 구성 정보를 관리합니다.
프로젝트 구성 속성 페이지
프로젝트 구성은 프로젝트 구성 공급자를 관리합니다. 환경과 다른 패키지에 액세스 하 고 구성 하는 방법에 대 한 정보를 검색, 구성 공급자 프로젝트 개체에 연결 된 인터페이스를 호출 합니다.
참고
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_IsReleaseOnly 및 get_IsDebugOnly 사용 되지 않습니다.
호출 QueryInterface 에서 반환 되는 개체에서IVsGetCfgProvider::GetCfgProvider 을 검색 IVsCfgProvider2. 경우 IVsGetCfgProvider 를 호출 하 여 찾을 수 없습니다 QueryInterface 에 있는 IVsProject3 프로젝트 개체에서 액세스할 수 있는 구성 공급자 개체를 호출 하 여 QueryInterface 계층 구조의 루트 브라우저 개체를 반환 하는 개체에 대 한 IVsHierarchy::GetProperty(VSITEM_ROOT, VSHPROPID_BrowseObject), 또는 반환 되는 구성 공급자에 대 한 포인터를 통해 IVsHierarchy::GetProperty(VSITEM_ROOT, VSHPROPID_ConfigurationProvider).
IVsProjectCfg2기본적으로 빌드, 디버깅에 대 한 액세스 및 배포 관리 개체를 제공 하 고 프로젝트 출력 그룹을 자유롭게 허용. 메서드를 IVsProjectCfg 및 IVsProjectCfg2 사용 하 여 구현할 수 있습니다 IVsBuildableProjectCfg 빌드 프로세스를 관리 하 고 IVsOutputGroup 출력 그룹 구성에 대 한 포인터입니다.
프로젝트 출력 그룹에 포함 된 수 구성 구성이 다를 수 있습니다에에서 지 원하는 각 구성에 대 한 그룹 수가 반환 해야 합니다. 그룹도 같은 식별자 정보 (정식 이름, 표시 이름 및 그룹 정보) 구성 구성 프로젝트에 있어야 합니다. 자세한 내용은 출력에 대 한 프로젝트 구성를 참조하십시오.
디버깅을 사용 하려면 구성을 구현 해야 IVsDebuggableProjectCfg. IVsDebuggableProjectCfg구성을 시작 하려면 디버거를 허용 하는 프로젝트에서 구현 하는 선택적 인터페이스 이므로 구성 개체에서 구현 됩니다 IVsCfg 및 IVsProjectCfg. F5 키를 눌러 디버거를 시작 하는 사용자를 선택 하면이 환경을 호출 합니다.
ISpecifyPropertyPages및 IDispatch 사용자에 게 구성 종속 정보 검색 하 여 속성 페이지와 함께 사용 됩니다. 자세한 내용은 속성 페이지를 참조하십시오.