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

프로젝트 디자이너빌드 페이지를 사용하여 프로젝트의 빌드 구성 속성을 지정합니다.Use the Build page of the Project Designer to specify the project's build configuration properties. 이 페이지는 Visual C#Visual C# 프로젝트에만 적용됩니다.This page applies to Visual C#Visual C# projects only.

빌드 페이지에 액세스하려면 솔루션 탐색기에서 프로젝트 노드(솔루션 노드 아님)를 선택합니다.To access the Build page, choose a project node (not the Solution node) in Solution Explorer. 그다음에 메뉴에서 보기, 속성 페이지를 선택합니다.Then choose View, Property Pages on the menu. 프로젝트 디자이너가 나타나면 빌드 탭을 선택합니다.When the Project Designer appears, choose the Build tab.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다.The Visual Studio edition that you have and the settings that you use determine these elements. 자세한 내용은 IDE 개인 설정을 참조하세요.For more information, see Personalizing the IDE.

구성 및 플랫폼Configuration and Platform

다음 옵션을 사용하여 표시하거나 수정할 구성 및 플랫폼을 선택할 수 있습니다.The following options enable you to select the configuration and platform to display or modify.

참고

단순화된 빌드 구성을 사용하면 프로젝트 시스템에서 디버그 버전을 빌드할지 아니면 릴리스 버전을 빌드할지 결정합니다.With simplified build configurations, the project system determines whether to build a debug or release version. 따라서 이러한 옵션이 표시되지 않습니다.Therefore, these options are not displayed. 자세한 내용은 방법: 디버그 및 릴리스 구성 설정을 참조하세요.For more information, see How to: Set debug and release configurations.

구성 표시하거나 수정할 구성 설정을 지정합니다.Configuration Specifies which configuration settings to display or modify. 활성(디버그)(기본값), 디버그, 릴리스 또는 모든 구성 중에서 설정을 선택할 수 있습니다.The settings can be Active (Debug) (this is the default), Debug, Release, or All Configurations.

플랫폼 표시하거나 수정할 플랫폼 설정을 지정합니다.Platform Specifies which platform settings to display or modify. 기본 설정은 활성(모든 CPU) 입니다.The default setting is Active (Any CPU). 구성 관리자를 사용하여 활성 플랫폼을 변경할 수 있습니다.You can change the active platform using the Configuration Manager. 자세한 내용은 방법: 구성 만들기 및 편집을 참조하세요.For more information, see How to: Create and Edit Configurations.

일반General

다음 옵션을 사용하여 여러 C# 컴파일러 설정을 구성할 수 있습니다.The following options enable you to configure several C# compiler settings.

조건부 컴파일 기호 조건부 컴파일을 수행할 기호를 지정합니다.Conditional compilation symbols Specifies symbols on which to perform conditional compilation. 기호를 세미콜론(“;”)으로 구분합니다.Separate symbols with a semi-colon (";"). 자세한 내용은 /define(C# 컴파일러 옵션)을 참조하세요.For more information, see /define (C# Compiler Options).

DEBUG 상수 정의 앱의 모든 소스 코드 파일에서 DEBUG를 기호로 정의합니다.Define DEBUG constant Defines DEBUG as a symbol in all source code files in your app. 이 옵션을 선택하는 것은 /define:DEBUG 명령줄 옵션을 사용하는 것과 같습니다.Selecting this is equivalent to using the /define:DEBUG command line option.

TRACE 상수 정의 앱의 모든 소스 코드 파일에서 TRACE를 기호로 정의합니다.Define TRACE constant Defines TRACE as a symbol in all source code files in your app. 이 옵션을 선택하는 것은 /define:TRACE 명령줄 옵션을 사용하는 것과 같습니다.Selecting this is equivalent to using the /define:TRACE command line option.

플랫폼 대상 지정 출력 파일의 대상으로 프로세서를 지정합니다.Platform Target Specifies the processor to be targeted by the output file. 32비트 Intel 호환 프로세서의 경우 x86을 선택하고, 64비트 Intel 호환 프로세서의 경우 x64를 선택하고, ARM 프로세서의 경우 ARM을 선택하고, 임의 프로세스를 허용하도록 지정하려면 임의 CPU를 선택합니다.Choose x86 for any 32-bit Intel-compatible processor, choose x64 for any 64-bit Intel-compatible processor, choose ARM for ARM processors, or choose Any CPU to specify that any processor is acceptable. 임의 CPU는 프로젝트의 기본값입니다. 하드웨어의 가장 광범위한 범위에서 응용 프로그램을 실행할 수 있기 때문입니다.Any CPU is the default value for projects, because it allows the application to run on the broadest range of hardware.

자세한 내용은 /platform(C# 컴파일러 옵션)을 참조하세요.For more information, see /platform (C# Compiler Options).

32비트 선호 32비트 선호 확인란을 선택하면 응용 프로그램은 Windows 32비트 및 64비트 버전에서 모두 32비트 응용 프로그램으로 실행됩니다.Prefer 32-bit If the Prefer32-bit check box is selected, the application runs as a 32-bit application on both 32-bit and 64-bit versions of Windows. 이 확인란을 선택 취소하면 응용 프로그램은 32비트 버전 Windows에서는 32비트 응용 프로그램으로, 64비트 버전 Windows에서는 64비트 응용 프로그램으로 실행됩니다.If the check box is cleared, the application runs as a 32-bit application on 32-bit versions of Windows and as a 64-bit application on 64-bit versions of Windows.

응용 프로그램을 64비트 응용 프로그램으로 실행하면 포인터 크기가 두 배가 되고 32비트 전용인 다른 라이브러리에 대한 호환성 문제가 발생할 수 있습니다.If you run an application as a 64-bit application, the pointer size doubles, and compatibility problems can occur with other libraries that are exclusively 32-bit. 4GB 이상의 메모리가 필요하거나 64비트 명령으로 성능을 크게 향상할 수 있는 경우에만 64비트 응용 프로그램을 실행하는 것이 좋습니다.It is useful to run a 64-bit application only if it needs more than 4 GB of memory or 64-bit instructions provide a significant performance improvement.

이 확인란은 다음 조건을 충족하는 경우에만 사용할 수 있습니다.This check box is available only if all of the following conditions are true:

  • 빌드 페이지에서 플랫폼 대상 목록이 임의 CPU로 설정되어 있습니다.On the Build Page, the Platform target list is set to Any CPU.

  • 응용 프로그램 페이지에서 출력 형식 목록의 프로젝트가 응용 프로그램으로 지정됩니다.On the Application Page, the Output type list specifies that the project is an application.

  • 응용 프로그램 페이지에서 대상 프레임워크 목록이 .NET Framework 4.5로 지정됩니다.On the Application Page, the Target framework list specifies the .NET Framework 4.5.

안전하지 않은 코드 허용 컴파일에 unsafe 키워드를 사용하는 코드를 허용합니다.Allow unsafe code Allows code that uses the unsafe keyword to compile. 자세한 내용은 /unsafe(C# 컴파일러 옵션)를 참조하세요.For more information, see /unsafe (C# Compiler Options).

코드 최적화 컴파일러에서 더 작지만 빠르고 효율적인 출력 파일을 만들기 위해 수행하는 최적화 기능을 사용하거나 사용하지 않도록 설정합니다.Optimize code Enable or disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. 자세한 내용은 /optimize(C# 컴파일러 옵션)를 참조하세요.For more information, see /optimize (C# Compiler Options).

오류 및 경고Errors and Warnings

다음 설정은 빌드 프로세스에 대한 오류 및 경고 옵션을 구성하는 데 사용됩니다.The following settings are used to configure the error and warning options for the build process.

경고 수준 컴파일러 경고에 대한 표시 수준을 지정합니다.Warning level Specifies the level to display for compiler warnings. 자세한 내용은 /warn(C# 컴파일러 옵션)을 참조하세요.For more information, see /warn (C# Compiler Options).

경고 표시 안 함 컴파일러에서 하나 이상의 경고를 생성하지 않도록 합니다.Suppress warnings Blocks the compiler's ability to generate one or more warnings. 여러 경고 번호를 쉼표 또는 세미콜론으로 구분합니다.Separate multiple warning numbers with a comma or semicolon. 자세한 내용은 /nowarn(C# 컴파일러 옵션)을 참조하세요.For more information, see /nowarn (C# Compiler Options).

경고를 오류로 처리Treat Warnings as Errors

다음 설정은 오류로 처리되는 경고를 지정하는 데 사용됩니다.The following settings are used to specify which warnings are treated as errors. 빌드에서 경고가 발생할 때 오류를 반환하는 조건을 지정하려면 다음 옵션 중 하나를 선택합니다.Select one of the following options to indicate under what conditions to return an error when the build encounters a warning. 자세한 내용은 /warnaserror(C# 컴파일러 옵션)를 참조하세요.For more information, see /warnaserror (C# Compiler Options).

없음 경고를 오류로 처리하지 않습니다.None Treats no warnings as errors.

특정 경고 지정된 경고를 오류로 처리합니다.Specific warnings Treats the specified warnings as errors. 여러 경고 번호를 쉼표 또는 세미콜론으로 구분합니다.Separate multiple warning numbers with a comma or semicolon.

모두 모든 경고를 오류로 처리합니다.All Treats all warnings as errors.

출력Output

다음 설정은 빌드 프로세스에 대한 출력 옵션을 구성하는 데 사용됩니다.The following settings are used to configure the output options for the build process.

출력 경로 프로젝트 구성에 사용할 출력 파일의 위치를 지정합니다.Output path Specifies the location of the output files for this project's configuration. 이 상자에 빌드 출력의 경로를 입력하거나 찾아보기 단추를 선택하여 경로를 지정합니다.Enter the path of the build output in this box, or choose the Browse button to specify a path. 경로는 상대 경로입니다. 절대 경로를 입력하면 상대 경로로 저장됩니다.Note that the path is relative; if you enter an absolute path, it will be saved as relative. 기본 경로는 bin\Debug 또는 bin\Release\입니다.The default path is bin\Debug or bin\Release\.

단순화된 빌드 구성을 사용하면 프로젝트 시스템에서 디버그 버전을 빌드할지 아니면 릴리스 버전을 빌드할지 결정합니다.With simplified build configurations, the project system determines whether to build a debug or release version. 디버그 메뉴(F5)의 빌드 명령은 지정한 출력 경로에 관계없이 빌드를 디버그 위치에 삽입합니다.The Build command from the Debug menu (F5) will put the build in the debug location regardless of the Output path you specify. 그러나 빌드 메뉴의 빌드 명령은 경로를 지정한 위치에 삽입합니다.However, the Build command from the Build menu puts it in the location you specify. 자세한 내용은 빌드 구성 이해를 참조하세요.For more information, see Understanding Build Configurations.

XML 문서 파일 문서 주석을 처리할 대상 파일의 이름을 지정합니다.XML documentation file Specifies the name of a file into which documentation comments will be processed. 자세한 내용은 /doc(C# 컴파일러 옵션)를 참조하세요.For more information, see /doc (C# Compiler Options).

COM Interop 등록 관리되는 응용 프로그램이 COM 개체가 관리되는 응용 프로그램과 상호 작용할 수 있도록 하는 COM 개체(COM 호출 가능 래퍼)를 표시하도록 지정합니다.Register for COM interop Indicates that your managed application will expose a COM object (a COM callable wrapper) that allows a COM object to interact with your managed application. COM interop 등록 속성을 사용할 수 있으려면 이 응용 프로그램에 대한 프로젝트 디자이너응용 프로그램 페이지에서 출력 형식 속성을 클래스 라이브러리로 설정해야 합니다.The Output type property in the Application page of the Project Designer for this application must be set to Class Library in order for the Register for COM interop property to be available. Visual C#Visual C# 응용 프로그램에 포함하고 COM 개체로 표시할 수 있는 클래스 예제는 COM 클래스 예제를 참조하세요.For an example class that you might include in your Visual C#Visual C# application and expose as a COM object, see Example COM Class.

serialization 어셈블리 생성 XML serialization 어셈블리를 만드는 데 XML 직렬 변환기 생성기 도구(Sgen.exe)를 사용할지 여부를 지정합니다.Generate serialization assembly Specifies whether the compiler will use the XML Serializer Generator Tool (Sgen.exe) to create XML serialization assemblies. 코드에서 형식을 직렬화하는 데 XmlSerializer 클래스를 사용한 경우 serialization 어셈블리가 해당 클래스의 시작 성능을 향상할 수 있습니다.Serialization assemblies can improve the startup performance of XmlSerializer if you have used that class to serialize types in your code. 기본적으로 이 옵션은 자동으로 설정됩니다. 이 설정은 코드에서 형식을 XML로 인코딩하는 데 XmlSerializer를 사용한 경우에만 serialization 어셈블리가 생성되도록 지정합니다.By default, this option is set to Auto, which specifies that serialization assemblies be generated only if you have used XmlSerializer to encode types in your code to XML. 끄기는 코드에서 XmlSerializer를 사용하는지와 관계없이 serialization 어셈블리가 생성되지 않도록 지정합니다.Off specifies that serialization assemblies never be generated, regardless of whether your code uses XmlSerializer. 켜기는 serialization 어셈블리가 항상 생성되도록 지정합니다.On specifies that serialization assemblies always be generated. Serialization 어셈블리의 이름은 TypeName.XmlSerializers.dll로 지정됩니다.Serialization assemblies are named TypeName.XmlSerializers.dll. 자세한 내용은 XML Serializer 생성기 도구(Sgen.exe)를 참조하세요.For more information, see XML Serializer Generator Tool (Sgen.exe).

고급 고급 빌드 설정 대화 상자(C#) 대화 상자를 표시하려면 클릭합니다.Advanced Click to display the Advanced Build Settings Dialog Box (C#) dialog box.

참고 항목See Also