빌드 구성

빌드 구성을 통해 솔루션과 프로젝트 속성의 여러 버전을 저장할 수 있습니다. 활성 구성을 신속하게 액세스하고 변경할 수 있으므로 동일 프로젝트의 여러 구성을 쉽게 빌드할 수 있습니다.

기본적으로 Visual Studio에서 만드는 모든 프로젝트에는 디버그 및 릴리스 구성이 포함되어 있습니다. 디버그 구성은 응용 프로그램을 디버깅할 수 있도록 자동으로 구성되고, 릴리스 구성은 응용 프로그램의 최종 릴리스에 대해 구성됩니다. 자세한 내용은 방법: 디버그 및 릴리스 구성 설정을 참조하십시오. 또한 자신만의 사용자 지정 솔루션 및 프로젝트 구성을 만들고 편집하여 응용 프로그램의 요구에 맞출 수 있습니다. 자세한 내용은 방법: 구성 만들기 및 편집을 참조하십시오.

Visual Studio에서는 솔루션 구성과 프로젝트 구성이라는 두 가지 수준의 빌드 구성을 정의할 수 있습니다.

솔루션 구성

솔루션 구성에서는 솔루션에 있는 프로젝트를 빌드하고 배포하는(활성화된 경우) 방법을 지정합니다. 새 솔루션 구성을 정의하려면 구성 관리자 대화 상자를 열고 활성 솔루션 구성 목록에서 새로 만들기를 선택합니다.

솔루션 구성의 각 항목에는 프로젝트 이름, 구성 설정, 플랫폼 설정, 빌드 설정, 배포 설정(활성화된 경우) 등이 포함됩니다. 선택한 솔루션 구성 및 솔루션 플랫폼 설정의 조합에 따라 사용될 프로젝트 구성이 결정됩니다. 솔루션 플랫폼에 대한 자세한 내용은 빌드 플랫폼을 참조하십시오.

각각 고유한 이름을 가진 솔루션 구성을 원하는 만큼 만들 수 있습니다. 사용자가 다음 작업을 수행할 때마다 Visual Studio IDE(통합 개발 환경)에서는 자동으로 솔루션 구성을 할당합니다.

  • 새 솔루션 플랫폼 만들기를 선택한 상태에서 프로젝트 플랫폼 추가

  • 새 솔루션 구성 만들기를 선택한 상태에서 프로젝트 구성 추가

  • 여러 플랫폼(그 중 하나는 새 플랫폼)에 배포할 새 프로젝트 추가

솔루션 구성에서는 또한 IDE에 관한 일반적인 프로젝트 컨텍스트 정보를 제공합니다. 예를 들어, 활성 솔루션 구성에서 프로젝트가 모바일 장치용으로 빌드되도록 지정하면 모바일 장치 프로젝트에 대해 작업하는 동안 도구 상자에는 해당 프로젝트에서 사용 가능한 프로젝트 항목만 표시됩니다.

프로젝트 구성

프로젝트 구성과 프로젝트 플랫폼을 함께 사용하여 프로젝트를 빌드할 때 사용할 속성을 지정할 수 있습니다. 프로젝트에는 구성과 플랫폼의 모든 고유한 조합에 대하여 정의된 프로젝트 속성 집합이 포함될 수 있습니다. 프로젝트 속성은 프로젝트 디자이너에서 편집 가능합니다. 프로젝트 디자이너의 특정 창에는 현재 프로젝트 구성과 플랫폼 조합을 나타내는 드롭다운 목록이 포함되어 있습니다.

각 프로젝트 구성에서 구성에 종속된 속성을 필요에 따라 정의할 수 있습니다. 예를 들어, 프로젝트 속성을 사용하여 특정 빌드에 포함할 프로젝트 항목, 만들 출력 파일, 출력 파일을 둘 위치 및 출력 파일을 최적화하는 방법을 결정할 수 있습니다.

프로젝트 구성마다 속성이 상당히 다를 수 있습니다. 예를 들어, 한 프로젝트 구성의 속성은 이진 결과가 최소 공간을 차지하도록 해당 출력 파일을 최적화하는 반면 다른 프로젝트는 해당 실행 파일이 최대 속도로 실행되도록 최적화될 수 있습니다.

프로젝트 구성은 팀에서 공유할 수 있도록 사용자 단위가 아닌 솔루션 단위로 저장됩니다. 프로젝트 종속성이 구성과 무관하더라도 활성 솔루션 구성에 지정된 프로젝트만 빌드됩니다.

솔루션 구성 변경

솔루션을 빌드하면 Visual Studio에서는 활성 솔루션 구성을 사용하여 빌드될 각 프로젝트에 사용할 프로젝트 구성을 지정합니다. 표준 도구 모음에 있는 솔루션 구성 드롭다운 목록이나 구성 관리자 대화 상자 대화 상자에서 직접 활성 구성을 변경할 수 있습니다.

참고

표준 도구 모음에서 솔루션 구성 설정을 찾을 수 없거나 구성 관리자에 액세스할 수 없으면 Visual Basic 개발자 설정이 적용되었을 수 있습니다. 자세한 내용은 방법: Visual Basic 개발자 설정을 적용하여 빌드 구성 관리를 참조하십시오.

IDE에서 빌드될 프로젝트 구성을 할당하는 방법

기존의 솔루션 구성을 복사하는 대신 새 솔루션 구성을 만드는 경우 IDE에서는 각 프로젝트에 대해 다음 순서에 따른 선택 조건에 따라 빌드될 프로젝트에 대한 기본 프로젝트 구성을 결정합니다.

  1. 새 솔루션 구성은 이름이 정확하게 일치하는 프로젝트 구성을 빌드합니다. 구성 이름은 대/소문자를 구분하지 않습니다.

  2. 이름이 정확하게 일치하지 않는 경우 새 솔루션 구성은 플랫폼 부분의 일치 여부와 관계없이 프로젝트 구성 이름의 구성 부분과 일치하는 프로젝트 구성을 빌드합니다. 명명 규칙은 다음과 같습니다. <configuration name> <platform-name>

  3. 그래도 일치하지 않으면 새 솔루션 구성은 프로젝트에 대한 첫 번째 구성을 빌드합니다.

IDE에서 솔루션 구성을 할당하는 방법

프로젝트 구성을 만들고 새 솔루션 구성 만들기를 선택하면, IDE는 지원하는 각 플랫폼에서 프로젝트를 빌드할 수 있도록 적절하게 명명된 솔루션 구성을 찾습니다. 경우에 따라 IDE는 기존 솔루션 구성의 이름을 바꾸거나 새 솔루션 구성을 만들 수도 있습니다.

IDE는 다음 선택 조건을 사용하여 솔루션 구성을 할당하는 방법을 결정합니다.

  • 프로젝트 구성이 플랫폼을 지정하지 않거나 단일 플랫폼을 지정하는 경우 새 프로젝트 구성과 이름이 일치하는 솔루션 구성이 검색되거나 추가됩니다. 이런 경우 기본 솔루션 구성 이름은 플랫폼 이름을 포함하지 않으며 <project configuration name> 형식을 사용합니다.

  • 프로젝트가 여러 플랫폼을 지원하는 경우 지원하는 각 플랫폼에서 각 프로젝트를 빌드할 수 있도록 각 프로젝트 구성에 대한 솔루션 구성이 검색되거나 추가됩니다. 각 솔루션 구성 이름은 프로젝트 구성 이름과 플랫폼 이름을 모두 포함하며 <project configuration name> <platform name> 형식을 사용합니다.

참고 항목

참조

구성 관리자 대화 상자

Devenv 명령줄 스위치

개념

컨테이너로서의 프로젝트

프로젝트 속성

기타 리소스

Visual Studio에서 빌드

C/C++ 빌드 참조