다음을 통해 공유


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

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

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

비고

이 문서의 지침은 Visual Studio에서 사용할 수 있는 IDE(대화형 개발 환경)의 최신 버전을 보여 줍니다. 컴퓨터에 일부 사용자 인터페이스 요소에 대한 다른 이름 또는 위치가 표시될 수 있습니다. 다른 버전의 Visual Studio 또는 다른 환경 설정을 사용할 수 있습니다. 자세한 내용은 IDE 개인 설정참조하세요.

구성 및 플랫폼

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

비고

간소화된 빌드 구성을 사용하여 프로젝트 시스템은 디버그 또는 릴리스 버전을 빌드할지 여부를 결정합니다. 따라서 이러한 옵션은 표시되지 않습니다. 자세한 내용은 디버그 및 릴리스 구성을 설정하는 방법을 참고하십시오.

구성

표시하거나 수정할 구성 설정을 지정합니다. 설정은 활성(디버그)( 기본값), 디버그, 릴리스 또는 모든 구성일 수 있습니다.

플랫폼

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

일반

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

조건부 컴파일 기호

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

DEBUG 상수 정의

앱의 모든 소스 코드 파일에서 DEBUG를 기호로 정의합니다. 이 옵션을 선택하는 것은 명령줄 옵션을 사용하는 /define:DEBUG 것과 같습니다.

TRACE 상수 정의

TRACE를 앱의 모든 소스 코드 파일에서 기호로 정의합니다. 이 옵션을 선택하는 것은 명령줄 옵션을 사용하는 /define:TRACE 것과 같습니다.

플랫폼 대상

출력 파일의 대상으로 지정할 프로세서를 지정합니다. 32비트 Intel 호환 프로세서에 대해 x86 선택하거나, 64비트 Intel 호환 프로세서에 대해 x64 선택하거나, ARM 프로세서에 ARM 선택하거나, CPU 선택하여 프로세서가 허용되도록 지정합니다. 애플리케이션이 가장 광범위한 하드웨어에서 실행되도록 허용하므로 모든 CPU 프로젝트의 기본값입니다.

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

Nullable

프로젝트 전체 C# nullable 컨텍스트를 지정합니다. 이 UI 옵션은 Visual Studio 16.5에서 도입되었으며 C# 8.0 이상을 사용하는 프로젝트에만 사용할 수 있습니다.

자세한 내용은 Nullable 컨텍스트 참조하세요.

32비트 선호

Prefer32비트 확인란을 선택하면 애플리케이션은 32비트 및 64비트 버전의 Windows 모두에서 32비트 애플리케이션으로 실행됩니다. 확인란의 선택을 취소하면 애플리케이션은 32비트 버전의 Windows에서 32비트 애플리케이션으로, 64비트 버전의 Windows에서 64비트 애플리케이션으로 실행됩니다.

애플리케이션을 64비트 애플리케이션으로 실행하는 경우 포인터 크기가 두 배가 되며 32비트 전용인 다른 라이브러리에서 호환성 문제가 발생할 수 있습니다. 4GB 이상의 메모리 또는 64비트 명령이 필요한 경우에만 64비트 애플리케이션을 실행하면 성능이 크게 향상됩니다.

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

  • 빌드 페이지에서플랫폼 대상 목록은 임의의 CPU로 설정됩니다.

  • 애플리케이션 페이지에서출력 형식 목록은 프로젝트가 애플리케이션임을 지정합니다.

  • 애플리케이션 페이지대상 프레임워크 목록에서 .NET Framework 4.5를 지정합니다.

안전하지 않은 코드 허용

안전하지 않은 키워드를 사용하여 컴파일하는 코드를 허용합니다. 자세한 내용은 /unsafe(C# 컴파일러 옵션)참조하세요.

코드 최적화

컴파일러에서 수행하는 최적화를 사용하거나 사용하지 않도록 설정하여 출력 파일을 더 작고, 더 빠르고, 더 효율적으로 만듭니다. 자세한 내용은 /optimize(C# 컴파일러 옵션)참조하세요.

오류 및 경고

다음 설정은 빌드 프로세스에 대한 오류 및 경고 옵션을 구성하는 데 사용됩니다.

경고 수준

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

경고 표시 안 함

하나 이상의 경고를 생성하는 컴파일러의 기능을 차단합니다. 여러 경고 번호를 쉼표 또는 세미콜론으로 구분합니다. 자세한 내용은 /nowarn(C# 컴파일러 옵션)을 참조하세요.

경고를 오류로 처리

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

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

All - 모든 경고를 오류로 처리합니다.

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

팁 (조언)

코드 분석 경고를 오류로 처리하지 않으려면 코드 분석 FAQ참조하세요.

출력

다음 설정은 빌드 프로세스에 대한 출력 옵션을 구성하는 데 사용됩니다.

출력 경로

이 프로젝트의 구성에 대한 출력 파일의 위치를 지정합니다. 이 상자에 빌드 출력의 경로를 입력하거나 찾아보기 단추를 선택하여 경로를 지정합니다. 경로는 상대 경로입니다. 절대 경로를 입력하면 상대 경로로 저장됩니다. 기본 경로는 bin\Debug 또는 bin\Release\입니다.

간소화된 빌드 구성을 사용하여 프로젝트 시스템은 디버그 또는 릴리스 버전을 빌드할지 여부를 결정합니다. 디버그 메뉴(F5)의 빌드 명령은 지정한 출력 경로 관계없이 디버그 위치에 빌드를 배치합니다. 그러나 빌드 메뉴의 빌드 명령은 지정한 위치에 배치합니다. 자세한 내용은 빌드 구성 이해참조하세요.

XML 설명서 파일

설명서 주석이 처리될 파일의 이름을 지정합니다. 자세한 내용은 /doc(C# 컴파일러 옵션)를 참조하세요.

COM interop 등록

관리되는 애플리케이션이 COM 개체가 관리되는 애플리케이션과 상호 작용할 수 있도록 하는 COM 개체(COM 호출 가능 래퍼)를 노출한다는 것을 나타냅니다. COM interop용 Register 속성을 사용하려면 이 애플리케이션에 대한 프로젝트 디자이너의 애플리케이션 페이지에 있는 출력 형식 속성을 클래스 라이브러리로 설정해야 합니다. Visual C# 애플리케이션에 포함하고 COM 개체로 노출할 수 있는 예제 클래스는 예제 COM 클래스를 참조하세요.

serialization 어셈블리 생성

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

고급

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

참고하십시오