다음을 통해 공유


프로젝트 디자이너, 빌드 페이지(C#)

프로젝트 디자이너빌드 페이지를 사용하여 프로젝트의 빌드 구성 속성을 지정할 수 있습니다. 이 페이지는 Visual C# 프로젝트에만 적용됩니다.

빌드 페이지에 액세스하려면 솔루션 탐색기의 프로젝트 노드(솔루션이 아님)를 선택합니다. 그런 다음 메뉴 모음에서 프로젝트, 속성을 선택합니다. 프로젝트 디자이너가 나타나면 빌드 탭을 클릭합니다.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio에서 개발 설정 사용자 지정을 참조하세요.

구성 및 플랫폼

다음 옵션을 사용하여 표시하거나 수정할 구성과 플랫폼을 선택할 수 있습니다.

참고

단순화된 빌드 구성에서는 프로젝트 시스템에서 디버그 버전을 빌드할지 또는 릴리스 버전을 빌드할지 결정합니다.그러므로 이러한 옵션은 표시되지 않습니다.자세한 내용은 프로젝트 구성 디버그 및 릴리스을 참조하십시오.

  • 구성
    표시하거나 수정할 구성 설정을 지정합니다. 설정은 활성(Debug)(기본값), Debug, Release 또는 모든 구성일 수 있습니다.

  • 플랫폼
    표시하거나 수정할 플랫폼 설정을 지정합니다. 기본 설정은 **활성(Any CPU)**입니다. 구성 관리자를 사용하여 활성 플랫폼을 변경할 수 있습니다. 자세한 내용은 방법: 구성 만들기 및 편집을 참조하십시오.

일반

다음 옵션을 사용하여 여러 C# 컴파일러 설정을 구성할 수 있습니다.

  • 조건부 컴파일 기호
    조건부 컴파일을 수행할 기호를 지정합니다. 기호를 세미콜론(“;”)으로 구분합니다. 자세한 내용은 /define(C# 컴파일러 옵션)을 참조하십시오.

  • DEBUG 상수 정의
    앱의 모든 소스 코드 파일에서 DEBUG를 기호로 정의합니다. 이 옵션을 선택하면 /define:DEBUG 명령줄 옵션을 사용하는 것과 동일한 기능이 수행됩니다.

  • TRACE 상수 정의
    앱의 모든 소스 코드 파일에서 TRACE를 기호로 정의합니다. 이 옵션을 선택하면 /define:TRACE 명령줄 옵션을 사용하는 것과 동일한 기능이 수행됩니다.

  • 대상 CPU
    출력 파일의 대상이 될 프로세서를 지정합니다. 32 비트 Intel 호환 프로세서의 경우 x86을, 64 비트 Intel 호환 프로세서의 경우 x 64를, ARM 프로세서의 경우 ARM을, 또는 모든 프로세서의 경우 모든 CPU를 선택합니다. 모든 CPU는 가장 광범위한 하드웨어에서 응용 프로그램을 실행할 수 있으므로 프로젝트의 기본값입니다.

    자세한 내용은 /platform(C# 컴파일러 옵션)을 참조하십시오.

  • 32비트를 선호합니다.
    Prefer32-bit 선호 확인란이 선택된 경우 응용 프로그램은 윈도우의 32비트 버전과 64비트 버전에서 32비트 응용 프로그램으로 실행됩니다. 확인란을 제거하는 경우 응용 프로그램은 윈도우의 32비트 버전에서 32비트 응용 프로그램으로 실행되고 윈도우 64비트 버전에서는 64비트 응용 프로그램으로 실행됩니다.

    64 비트 응용 프로그램으로 응용 프로그램을 실행하는 경우 포인터 크기는 두 배가 되고 호환성 문제가 32 비트인 다른 라이브러리에서 발생합니다. 64비트 응용 프로그램을 실행하는 것은 4GB 이상의 메모리가 필요하거나 현저한 성능 향상을 제공하는 64비트 명령이 필요한 경우에만 유용합니다.

    이 확인란은 다음 조건이 모두 충족될 경우에만 사용할 수 있습니다.

    • 빌드 페이지에서 플랫폼 대상 목록을 Any CPU로 설정합니다.

    • 응용 프로그램 페이지에서 출력 형식 목록은 프로젝트가 응용 프로그램임을 지정합니다.

    • 응용 프로그램 페이지에서 대상 프레임워크 목록은 .NET Framework 4.5를 지정합니다.

  • 안전하지 않은 코드 허용
    unsafe 키워드를 사용하는 코드를 컴파일할 수 있도록 허용합니다. 자세한 내용은 /unsafe(C# 컴파일러 옵션)을 참조하십시오.

  • 코드 최적화
    컴파일러에서 보다 작고 빠르고 효율적인 출력 파일을 만들기 위해 수행하는 최적화 기능을 활성화하거나 비활성화합니다. 자세한 내용은 /optimize(C# 컴파일러 옵션)을 참조하십시오.

오류 및 경고

다음 설정을 사용하여 빌드 프로세스에 대한 오류 및 경고 옵션을 구성할 수 있습니다.

  • 경고 수준
    컴파일러 경고에 대한 표시 수준을 지정합니다. 자세한 내용은 /warn(C# 컴파일러 옵션)을 참조하십시오.

  • 경고 표시 안 함
    하나 이상의 경고를 생성하는 컴파일러 기능을 비활성화합니다. 여러 개의 경고 번호는 쉼표나 세미콜론으로 구분합니다. 자세한 내용은 /nowarn(C# 컴파일러 옵션)을 참조하십시오.

경고를 오류로 처리

다음 설정을 사용하여 오류로 처리될 경고를 지정할 수 있습니다. 다음 옵션 중 하나를 선택하여 빌드에서 경고가 발생할 때 오류가 반환되는 조건을 지정합니다. 자세한 내용은 /warnaserror(C# 컴파일러 옵션)을 참조하십시오.

  • 없음
    경고를 오류로 처리하지 않습니다.

  • 특정 경고
    지정된 경고를 오류로 처리합니다. 여러 개의 경고 번호는 쉼표나 세미콜론으로 구분합니다.

  • 모두
    모든 경고를 오류로 취급합니다.

Output

다음 설정을 사용하여 빌드 프로세스에 대한 출력 옵션을 구성할 수 있습니다.

  • 출력 경로
    프로젝트 구성에 사용할 출력 파일의 위치를 지정합니다. 이 상자에 빌드 출력 경로를 입력하거나, 찾아보기 단추를 선택하여 경로를 지정합니다. 이 경로는 상대적이므로 절대 경로를 입력하면 상대 경로로 저장됩니다. 기본 경로는 bin\Debug or bin\Release\입니다. 자세한 내용은 프로젝트 구성 디버그 및 릴리스을 참조하십시오.

    단순화된 빌드 구성에서는 프로젝트 시스템에서 디버그 버전을 빌드할지 또는 릴리스 버전을 빌드할지 결정합니다. 디버그 메뉴에서 빌드 명령을 클릭(F5)하면 지정한 출력 경로에 관계없이 디버그 위치에 빌드가 배치됩니다. 그러나 빌드 메뉴에서 빌드 명령을 클릭하면 사용자가 지정한 위치에 빌드가 배치됩니다. 자세한 내용은 프로젝트 구성 디버그 및 릴리스을 참조하십시오.

  • XML 문서 파일
    문서 주석을 처리할 파일의 이름을 지정합니다. 자세한 내용은 /doc(C# 컴파일러 옵션)을 참조하십시오.

  • COM Interop 등록
    COM 개체가 관리되는 응용 프로그램과 상호 작용할 수 있도록, 관리되는 응용 프로그램에서 COM 개체(COM 호출 가능 래퍼)를 노출할지를 나타냅니다. 이 응용 프로그램에 대한 프로젝트 디자이너응용 프로그램 페이지에서 출력 형식 속성은 COM interop 등록 속성을 사용할 수 있도록 클래스 라이브러리로 설정되어야 합니다. Visual C# 응용 프로그램에 포함되고 COM 개체로 노출될 수 있는 클래스 예제는 COM 클래스 예제(C# 프로그래밍 가이드)를 참조하십시오.

  • serialization 어셈블리 생성
    컴파일러가 XML Serializer 생성기 도구(Sgen.exe)를 사용하여 XML 직렬화 어셈블리를 만들지 여부를 지정합니다. Serialization 어셈블리를 사용하면 코드에서 형식을 serialize하기 위해 XmlSerializer 클래스를 사용한 경우 해당 클래스의 시작 성능을 향상시킬 수 있습니다. 기본적으로 이 옵션은 자동으로 설정됩니다. 이 경우 코드에서 형식을 XML로 인코딩하기 위해 XmlSerializer를 사용한 경우에만 Serialization 어셈블리가 생성됩니다. 이 옵션을 해제로 설정하면 코드에서 XmlSerializer를 사용하는지에 관계없이 Serialization 어셈블리가 생성되지 않습니다. 이 옵션을 설정으로 지정하면 항상 Serialization 어셈블리가 생성됩니다. Serialization 어셈블리의 이름은 TypeName.XmlSerializers.dll입니다. 자세한 내용은 XML Serializer 생성기 도구(Sgen.exe)을 참조하십시오.

  • 고급
    고급 빌드 설정 대화 상자(C#) 대화 상자를 표시하려면 클릭합니다.

참고 항목

개념

프로젝트 속성 참조

기타 리소스

C# 컴파일러 옵션