빌드 구성 이해Understanding build configurations

개발 프로세스 중에 빌드 종류에 따라 사용할 솔루션 및 프로젝트 속성의 다양한 구성을 저장할 수 있습니다.You can store different configurations of solution and project properties to use in different kinds of builds during the development process. Mac용 Visual Studio에서 템플릿을 사용하여 만든 프로젝트에는 일반적으로 앱 디버깅과 앱 배포를 각각 지원하는 디버그 및 릴리스 구성이 포함되어 있습니다.Projects created by Visual Studio for Mac using a template will typically include Debug and Release configurations that support debugging of an app and deployment of an app, respectively.

사용자 지정 구성을 만들려는 경우 빌드 구성 만들기 및 편집을 참조하세요.If you'd like to create custom configurations, see Creating and editing build configurations.

참고

이 토픽은 Mac용 Visual Studio에 적용됩니다.This topic applies to Visual Studio for Mac. Windows용 Visual Studio의 경우 빌드 구성 이해를 참조하세요.For Visual Studio on Windows, see Understand build configurations.

솔루션 구성Solution configurations

솔루션 구성은 솔루션에 포함된 모든 프로젝트의 구성을 지정하는 데 사용됩니다.Solution configurations are used to specify configurations for all projects in a solution. 빌드 > 구성 항목 아래의 구성 매핑 탭을 사용하여, 열린 솔루션의 각 항목에 대해 대상 구성을 할당할 수 있습니다.By using the Configuration Mappings tab under the Build > Configurations item, you can assign a target configuration for each item in the opened solution. 이 내용은 다음 그림에 나와 있습니다.This is demonstrated in the following image:

구성 매핑 옵션

구성에 대한 자세한 내용은 James Montemagno의 구성 관리자 동영상을 참조하세요.For more information about configurations, see the Configuration Manager video by James Montemagno.

프로젝트 빌드 구성Project build configurations

대체로 프로젝트는 여러 개의 구성을 사용합니다.Projects tend to have multiple configurations. 프로젝트의 대상 플랫폼과 구성을 함께 사용하여 빌드 시 사용할 속성을 지정합니다.The configuration and platform a project targets are used together to specify the properties to use when it's built. 구성 간에 전환하면 빌드 시 다른 출력을 생성할 수 있습니다.Switching between configurations allows for different outputs at build time. 예를 들어, 디버그 구성은 디버깅 기호를 출력하므로 디버거가 충돌한 애플리케이션의 스택 추적에서 함수 이름, 매개 변수 또는 변수를 확인할 수 있습니다.For example, a Debug configuration will output debugging symbols, allowing the debugger to resolve function names, parameters, or variables from a crashed application's stack trace. 이 추가 정보는 개발 중에 유용하지만 파일 크기를 확장하므로 배포에 적합하지 않습니다.While this additional information is useful during development, it leads to an inflated file size and isn't ideal for distribution.

각 플랫폼에 해당 빌드에 대한 특정 구성이 있습니다.Each platform has specific configurations for its build. 프로젝트 옵션 대화 상자의 빌드 섹션으로 이동하여 프로젝트의 빌드 구성 페이지에 액세스할 수 있습니다.The build configuration pages for projects can be accessed by navigating to the Build section in the Project Options dialog. 프로젝트를 마우스 오른쪽 단추로 클릭하고 옵션을 선택하거나, 솔루션 탐색기에서 프로젝트를 두 번 클릭하여 이 대화 상자를 엽니다.Open up this dialog by right-clicking the project and selecting Options or by double-clicking the project in the solution explorer.

실행 구성Run configuration

Mac용 Visual Studio를 사용하여 ‘실행 구성’을 설정할 수 있습니다.__Visual Studio for Mac allows you to set a run configuration. 실행 구성은 아래 그림과 같이 도구 모음에서 빌드 구성 선택기 옆에 있는 드롭다운 목록에 표시됩니다.The run configurations are presented in a drop-down list in the toolbar, next to the build configuration selector as illustrated below:

실행 구성 드롭다운

실행 구성은 다양한 용도로 프로젝트에서 정의된 여러 구성과 이름을 가진 실행 옵션 집합입니다.A run configuration is a set of execution options with a name and several configurations that are defined in a project for different purposes. 실행 구성은 프로젝트 수준에서 정의되며, 필요한 개수만큼 추가할 수는 있지만 각 실행 가능 프로젝트에 대해 기본값이 자동으로 생성됩니다.Run configurations are defined at the project level, and a default will be created automatically for each executable project, although it's possible to add as many as needed. 특정 프로젝트 형식은 추가 실행 구성을 자동으로 생성합니다.Certain project types automatically generate additional run configurations. 예를 들어 watchOS 프로젝트는 _한눈에 보기 및 알림 구성_을 생성할 수 있습니다.For example, watchOS projects may generate Glance and Notification configurations.

구성을 다른 개발자와 공유(이 경우 구성이 .csproj 파일에 저장됨)하거나 로컬에 유지(이 경우 .user 파일에 저장됨)할 수 있습니다.Configurations can be shared with other developers (in which case the configurations will be stored in the .csproj file) or kept locally (in which case they'll be stored in a .user file).

Android 실행 구성Android run configurations

Android 프로젝트의 실행 구성을 사용하면 프로젝트를 실행하거나 디버그할 때 시작할 특정 작업, 서비스 또는 브로드캐스트 수신기를 지정할 수 있습니다.Run configurations for Android projects allow specification of a particular activity, service, or broadcast receiver to launch when running or debugging the project. 의도 추가 데이터를 전달하고 의도 플래그를 설정하여 다양한 시작 조건에서 구성 요소를 테스트할 수 있습니다.You can pass intent extra data and set intent flags to test your components under different launch conditions.

MainLauncher 이외의 작업을 물리적 디바이스에서 디버그하려면 작업 특성에 Exported=true가 추가되어야 하거나 의도 필터가 정의되어 있어야 합니다.Activities other than the MainLauncher will need to have Exported=true added to the Activity attribute for debugging on a physical device, or have Intent filters defined.

실행 구성에 포함될 수 있는 데이터의 예Examples of data that might be included in run configurations

다음 목록에는 실행 구성에 포함될 수 있는 데이터의 몇 가지 예가 나와 있습니다.The following list provides some examples of data that could be included in run configurations:

  • 기본 .NET 프로젝트Regular .NET project
    • 대체 시작 앱Alternative startup app
    • 시작 인수Start arguments
    • 작업 디렉터리Working directory
    • 환경 변수Environment variables
    • Mono 런타임 옵션(Mono에서 실행하는 경우에만 사용)Mono runtime options (to be used only when running on Mono)
  • Android 프로젝트Android project
    • 진입점(작업, 서비스, 수신기)Entry point (activity, service, receiver)
    • 의도 인수 및 데이터Intent arguments and data
  • iOS 프로젝트iOS project
    • 모드(기본, 백그라운드 가져오기)Mode (Normal, Background Fetch)
  • iOS 확장 프로젝트iOS extension project
    • 시작 앱: 기본 또는 사용자 지정Startup app: default or custom
  • WatchKit 프로젝트WatchKit project
    • 모드(한눈에 보기, 알림)Mode (Glance, Notification)
    • 알림 페이로드Notification payload

추가 정보See also