솔루션 구성

솔루션 구성은 솔루션 수준 속성을 저장합니다. 시작(F5) 키 및 빌드 명령의 동작을 지시합니다. 기본적으로 이러한 명령은 디버그 구성을 빌드하고 시작합니다. 두 명령 모두 솔루션 구성의 컨텍스트에서 실행됩니다. 즉, 사용자는 설정을 통해 구성된 활성 솔루션이 무엇이든 F5를 시작하고 빌드할 것으로 예상할 수 있습니다. 환경은 빌드 및 실행과 관련하여 프로젝트가 아닌 솔루션에 최적화되도록 설계되었습니다.

표준 Visual Studio 도구 모음에는 시작 단추와 시작 단추 오른쪽의 솔루션 구성 드롭다운이 포함되어 있습니다. 이 목록을 사용하면 사용자는 F5 키를 누를 때 시작할 구성을 선택하거나, 자체 솔루션 구성을 만들거나, 기존 구성을 편집할 수 있습니다.

참고 항목

솔루션 구성을 만들거나 편집할 확장성 인터페이스가 없습니다. DTE.SolutionBuild을 사용해야 합니다. 그러나 솔루션 빌드를 관리하기 위한 확장성 API가 있습니다. 자세한 내용은 IVsSolutionBuildManager2를 참조하세요.

프로젝트 유형에서 지원하는 솔루션 구성을 구현하는 방법은 다음과 같습니다.

  • Project

    현재 솔루션에 있는 프로젝트의 이름을 표시합니다.

  • 구성

    프로젝트 유형에서 지원되고 속성 페이지에 표시되는 구성 목록을 제공하려면 IVsCfgProvider2를 구현합니다.

    구성 열은 이 솔루션 구성에서 빌드할 프로젝트 구성의 이름을 표시하고 화살표 단추를 클릭할 때 모든 프로젝트 구성을 나열합니다. 환경에서 GetCfgNames 메서드를 호출하여 이 목록을 작성합니다. GetCfgProviderProperty 메서드가 프로젝트에서 구성 편집을 지원한다고 표시하면 구성 제목 아래에 새로 만들기 또는 편집 선택 항목도 표시됩니다. 이러한 각 선택 항목은 IVsCfgProvider2 인터페이스의 메서드를 호출하여 프로젝트의 구성을 편집하는 대화 상자를 시작합니다.

    프로젝트에서 구성을 지원하지 않으면 구성 열에 없음이 표시되고 사용하지 않도록 설정됩니다.

  • 플랫폼

    선택한 프로젝트 구성이 빌드하는 플랫폼을 표시하고 화살표 단추를 클릭하면 프로젝트에 사용할 수 있는 모든 플랫폼을 나열합니다. 환경에서 GetPlatformNames 메서드를 호출하여 이 목록을 작성합니다. GetCfgProviderProperty 메서드가 프로젝트에서 플랫폼 편집을 지원한다고 표시하면 플랫폼 제목 아래에 새로 만들기 또는 편집 선택 항목도 표시됩니다. 이러한 각 선택 항목은 프로젝트의 사용 가능한 플랫폼을 편집하는 IVsCfgProvider2 메서드를 호출하는 대화 상자를 시작합니다.

    프로젝트가 플랫폼을 지원하지 않는 경우 해당 프로젝트의 플랫폼 열에 없음이 표시되고 사용하지 않도록 설정됩니다.

  • 빌드

    현재 솔루션 구성을 통해 프로젝트를 빌드할지 여부를 지정합니다. 선택되지 않은 프로젝트는 포함된 프로젝트 종속성에도 불구하고 솔루션 수준 빌드 명령이 호출될 때 빌드되지 않습니다. 빌드하도록 선택되지 않은 프로젝트는 여전히 솔루션의 디버깅, 실행, 패키징 및 배포에 포함됩니다.

  • 배포

    선택한 솔루션 빌드 구성과 함께 시작 또는 배포 명령을 사용할 때 프로젝트를 배포할지 여부를 지정합니다. 프로젝트가 해당 IVsProjectCfg2 개체에 IVsDeployableProjectCfg 인터페이스를 구현하여 배포를 지원하는 경우 이 필드의 확인란을 사용할 수 있습니다.

    새 솔루션 구성이 추가되면 사용자는 표준 도구 모음의 솔루션 구성 드롭다운 목록 상자에서 선택하여 해당 구성을 빌드 및/또는 시작할 수 있습니다.