다음을 통해 공유


빌드 구성 이해

다른 설정으로 프로젝트를 빌드해야 하는 경우 빌드 구성이 필요합니다. 예를 들어 디버그릴리스 빌드 구성이며 빌드할 때 그에 따라 다른 컴파일러 옵션이 사용됩니다. 하나의 구성이 활성화되어 있으며 IDE의 맨 위에 있는 명령 모음에 표시됩니다.

기본 Visual Studio 도구 모음의 활성 구성을 보여 주는 스크린샷

기본 Visual Studio 도구 모음의 활성 구성을 보여 주는 스크린샷

빌드된 출력 파일이 저장되는 구성 및 플랫폼 컨트롤입니다. 일반적으로 Visual Studio에서 프로젝트를 빌드할 때 출력은 활성 구성(예: bin/Debug/x86 )으로 명명된 프로젝트 하위 폴더에 배치되지만 변경할 수 있습니다.

솔루션 및 프로젝트 수준에서 고유한 빌드 구성을 만들 수 있습니다. 솔루션 구성은 해당 구성이 활성 상태일 때 빌드에 포함되는 프로젝트를 결정합니다. 활성 솔루션 구성에 지정된 프로젝트만 빌드됩니다. Configuration Manager에서 여러 대상 플랫폼을 선택하면 해당 플랫폼에 적용되는 모든 프로젝트가 빌드됩니다. 프로젝트 구성은 프로젝트를 빌드할 때 사용되는 빌드 설정 및 컴파일러 옵션을 결정합니다.

구성을 만들거나 선택하거나 수정하거나 삭제하려면 Configuration Manager사용할 수 있습니다. 메뉴 모음에서 Build>Configuration Manager을 선택하거나, 검색 상자에 Configuration 을 입력하면 됩니다. 표준 도구 모음의 솔루션 구성 목록을 사용하여 구성을 선택하거나 Configuration Manager열 수도 있습니다.

Configuration Manager 대화 상자의 스크린샷

메모

도구 모음에서 솔루션 구성 설정을 찾을 수 없고 Configuration Manager액세스할 수 없는 경우 Visual Basic 개발 설정을 사용하고 있기 때문일 수 있습니다. 자세한 내용은 방법:적용된 Visual Basic 개발자 설정을 사용하여 구성 관리.를 참조하세요.

기본적으로 디버그릴리스 구성은 Visual Studio 템플릿을 사용하여 만든 프로젝트에 포함됩니다. 디버그 구성은 앱의 디버깅을 지원하며, 릴리스 구성은 배포할 수 있는 앱 버전을 빌드합니다. 자세한 내용은 디버그 및 릴리스 구성을 설정하는 방법을 참고하십시오. 사용자 지정 솔루션 구성 및 프로젝트 구성을 만들 수도 있습니다. 자세한 내용은 방법:구성 만들기 및 편집을 참조하세요.

솔루션 구성

솔루션 구성은 솔루션의 프로젝트를 빌드하고 배포하는 방법을 지정합니다. 솔루션 구성을 수정하거나 새 구성을 정의하려면 구성 관리자에서 활성 솔루션 구성을 선택한 다음 편집 또는 새로 만들기을 선택합니다.

솔루션 구성의 Project 컨텍스트 상자의 각 항목은 솔루션의 프로젝트를 나타냅니다. Active 솔루션 구성Active 솔루션 플랫폼모든 조합에 대해 각 프로젝트의 사용 방법을 설정할 수 있습니다.

새 솔루션 구성을 정의하고 새 프로젝트 구성 만들기 확인란을 선택하면 Visual Studio는 모든 프로젝트에 새 프로젝트 구성을 만듭니다. 마찬가지로 새 솔루션 플랫폼을 정의하고 새 프로젝트 플랫폼 만들기 확인란을 선택하면 Visual Studio는 모든 프로젝트에서 새 플랫폼 옵션을 만듭니다. 또한 새 플랫폼을 대상으로 하는 프로젝트를 추가하는 경우 Visual Studio는 해당 플랫폼을 솔루션 플랫폼 목록에 추가하고 모든 프로젝트에서 플랫폼을 옵션으로 사용할 수 있도록 합니다. 플랫폼이 필요하지 않거나 일부 프로젝트에서 지원되지 않는 경우 각 프로젝트에 대한 설정을 수정할 수 있습니다.

활성 솔루션 구성은 IDE에 대한 컨텍스트도 제공합니다. 예를 들어 프로젝트에서 작업 중이고 구성이 모바일 디바이스용으로 빌드되도록 지정하는 경우 도구 상자 모바일 디바이스 프로젝트에서 사용할 수 있는 항목만 표시합니다.

프로젝트 구성

프로젝트가 대상으로 하는 구성 및 플랫폼은 빌드 시 사용할 빌드 설정 및 컴파일러 옵션을 지정하는 데 함께 사용됩니다. 프로젝트는 구성과 플랫폼의 각 조합에 대해 서로 다른 설정을 가질 수 있습니다. 프로젝트의 속성을 수정하려면 솔루션 탐색기프로젝트의 바로 가기 메뉴를 연 다음 속성 선택합니다. 프로젝트 디자이너의 빌드 탭 맨 위에서 활성 구성을 선택하여 빌드 설정을 편집합니다.

프로젝트 디자이너 구성의 스크린샷

프로젝트 디자이너 구성의 스크린샷

Visual Studio에서 프로젝트 구성을 솔루션 구성과 연결하는 방법

새 솔루션 구성을 정의하고 기존 솔루션 구성에서 설정을 복사하지 않는 경우 Visual Studio는 다음 조건을 사용하여 기존 프로젝트 구성을 새 솔루션 구성과 연결합니다. 기준은 표시된 순서대로 평가됩니다.

  1. 프로젝트에 새 솔루션 구성의 이름과 일치하는 구성 이름(<구성 이름><플랫폼 이름>)이 있는 경우 해당 구성이 사용됩니다. 구성 이름은 대/소문자를 구분하지 않습니다.

  2. 프로젝트에 구성 이름 부분이 새 솔루션 구성과 일치하는 구성 이름이 있는 경우 플랫폼 부분이 일치하는지 여부에 관계없이 해당 구성이 사용됩니다.

  3. 일치하는 항목이 없으면 프로젝트에 나열된 첫 번째 구성이 사용됩니다.

Visual Studio에서 솔루션 구성을 새 프로젝트 구성과 연결하는 방법

프로젝트 구성을 만들고(Configuration Manager, 해당 프로젝트에 대한 구성 열의 드롭다운 메뉴에서 선택) 새 솔루션 구성 만들기 확인란을 선택하면 Visual Studio는 지원하는 각 플랫폼에서 프로젝트를 빌드하기 위해 명명된 솔루션 구성을 찾습니다. 경우에 따라 Visual Studio는 기존 솔루션 구성의 이름을 바꾸거나 새 솔루션 구성을 정의합니다.

Visual Studio는 다음 조건을 사용하여 솔루션 구성을 프로젝트 구성과 연결합니다.

  • 프로젝트 구성에서 플랫폼을 지정하지 않거나 하나의 플랫폼만 지정하는 경우 새 프로젝트 구성의 이름과 일치하는 솔루션 구성을 찾거나 추가합니다. 이 솔루션 구성의 기본 이름에는 플랫폼 이름이 포함되지 않습니다. 프로젝트 구성 이름><형식을 사용합니다.

  • 프로젝트에서 여러 플랫폼을 지원하는 경우 지원되는 각 플랫폼에 대해 솔루션 구성을 찾거나 추가합니다. 각 솔루션 구성의 이름에는 프로젝트 구성 이름과 플랫폼 이름이 모두 포함되며 프로젝트 구성 이름><플랫폼 이름><형식이 있습니다.

구성이 빌드에 미치는 영향

Build>Build Solution 명령을 사용하여 솔루션을 빌드하는 경우 Visual Studio는 활성 구성만 빌드합니다. 해당 솔루션 구성에 지정된 모든 프로젝트가 빌드되고 빌드된 유일한 프로젝트 구성은 Visual Studio의 도구 모음에 표시되는 활성 솔루션 구성 및 활성 솔루션 플랫폼에 지정된 프로젝트 구성뿐입니다. 예를 들어 디버그x86. 다른 정의된 구성 및 플랫폼은 빌드되지 않습니다.

하나의 작업으로 여러 구성 및 플랫폼을 빌드하려는 경우 Visual Studio에서 Build>Batch Build 옵션을 사용할 수 있습니다. 이 기능에 액세스하려면 Ctrl+Q 눌러 검색 상자를 열고 Batch build입력합니다. 일괄 처리 빌드는 모든 프로젝트 형식에 사용할 수 없습니다. 다음 문서를 참조하세요: 동시에 여러 구성을 빌드하는 방법.