고급 컴파일러 설정 대화 상자(Visual Basic)Advanced Compiler Settings Dialog Box (Visual Basic)

프로젝트 디자이너고급 컴파일러 설정 대화 상자를 사용하여 프로젝트의 고급 빌드 구성 속성을 지정합니다.Use the AdvancedCompiler Settings dialog box of the Project Designer to specify the project's advanced build-configuration properties. 이 대화 상자는 Visual Basic 프로젝트에만 적용됩니다.This dialog box applies to Visual Basic projects only.

이 대화 상자에 액세스하려면To access this dialog box

  1. 솔루션 탐색기에서 프로젝트 노드(솔루션 노드 아님)를 선택합니다.In Solution Explorer, choose a project node (not the Solution node).

  2. 프로젝트 메뉴에서 속성을 클릭합니다.On the Project menu, click Properties. 프로젝트 디자이너가 나타나면 컴파일 탭을 클릭합니다.When the Project Designer appears, click the Compile tab.

  3. 프로젝트 디자이너, 컴파일 페이지(Visual Basic)에서 구성플랫폼을 선택합니다.On the Compile Page, Project Designer (Visual Basic), select the Configuration and Platform. 단순화된 빌드 구성에서 구성플랫폼 목록이 표시되지 않습니다.In simplified build configurations, the Configuration and Platform lists are not displayed. 자세한 내용은 디버그 및 릴리스 프로젝트 구성을 참조하세요.For more information, see Debug and Release Project Configurations.

  4. 고급 컴파일 옵션을 클릭합니다.Click Advanced Compile Options.

    참고

    일부 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.

최적화Optimizations

다음 옵션은 경우에 따라 프로그램 파일을 축소하고, 프로그램을 신속하게 실행하고, 빌드 프로세스를 가속화할 수 있도록 최적화를 지정합니다.The following options specify optimizations that can in some cases make a program file smaller, make a program run faster, or speed up the build process.

정수 오버플로 검사 해제Remove integer overflow checks
기본적으로 정수 오버플로 검사를 사용하도록 설정하려면 이 확인란의 선택을 취소합니다.By default, this check box is cleared to enable integer overflow checking. 정수 오버플로 검사를 제거하려면 이 확인란을 선택합니다.Select this check box to remove integer overflow checking. 이 확인란을 선택하면 정수 연산을 가속화할 수 있습니다.If you select this check box, integer calculations might be faster. 그러나 오버플로 검사 및 데이터 형식 용량 오버플로를 제거하면 오류가 발생하지 않고 잘못된 결과가 저장될 수 있습니다.However, if you remove overflow checking and data type capacities overflow, incorrect results might be stored without an error being raised.

오버플로 조건을 확인하는 경우 정수 연산 오버플로는 OverflowException 예외를 throw합니다.If overflow conditions are checked and an integer operation overflows, an OverflowException exception is thrown. 오버플로 조건을 확인하지 않는 경우 정수 작업 오버플로는 예외를 throw하지 않습니다.If overflow conditions are not checked, integer operation overflows do not throw an exception.

최적화 사용Enable optimizations
기본적으로 컴파일러 최적화를 사용하지 않으려면 이 확인란의 선택을 취소합니다.By default, this check box is cleared to disable compiler optimizations. 이 확인란을 선택하여 컴파일러 최적화를 사용합니다.Select this check box to enable compiler optimizations. 컴파일러 최적화를 통해 더 작지만 빠르고 효율적인 출력 파일을 만듭니다.Compiler optimizations make your output file smaller, faster, and more efficient. 그러나 최적화를 통해 출력 파일에서 코드 재정렬이 발생하기 때문에 컴파일러 최적화로 인해 디버깅이 어려워질 수 있습니다.However, because optimizations cause code rearrangement in the output file, compiler optimizations can make debugging difficult.

DLL 기준 주소DLL base address
이 텍스트 상자는 16진수 형식인 기본 DLL 기준 주소를 표시합니다.This text box displays the default DLL base address in hexadecimal format. 클래스 라이브러리 및 컨트롤 라이브러리 프로젝트에서 이 텍스트 상자를 사용하여 DLL을 만들 때 사용되는 기본 주소를 지정할 수 있습니다.In Class Library and Control Library projects, you can use this text box to specify the base address to be used when the DLL is created.

디버그 정보 생성Generate debug info
목록에서 없음, 전체 또는 PDB 전용을 선택합니다.Select None, Full, or pdb-only from the list. 없음은 디버깅 정보가 생성되지 않도록 지정합니다.None specifies that no debugging information be generated. 전체는 전체 디버깅 정보가 생성되도록 지정하고, PDB 전용은 PDB 디버깅 정보가 생성되도록 지정합니다.Full specifies that full debugging information be generated, and pdb-only specifies that only PDB debugging information be generated. 기본적으로 이 옵션은 전체로 설정되어 있습니다.By default, this option is set to Full.

컴파일 상수Compilation Constants

조건부 컴파일 상수를 사용하면 원본 파일에서 #Const 전처리기 지시문을 사용하는 것과 비슷합니다. 단, 정의되는 상수는 공용이며 프로젝트의 모든 파일에 적용된다는 차이점이 있습니다.Conditional compilation constants have an effect similar to that of using a #Const preprocessor directive in a source file, except that constants defined are public and apply to all files in the project. #If...Then...#Else 지시문과 함께 조건부 컴파일 상수를 사용하여 조건에 따라 원본 파일을 컴파일할 수 있습니다.You can use conditional compilation constants together with the #If...Then...#Else directive to compile source files conditionally. 조건부 컴파일을 참조하세요.See Conditional Compilation.

DEBUG 상수 정의Define DEBUG constant
기본적으로 이 확인란을 선택하면 DEBUG 상수가 설정되도록 지정합니다.By default, this check box is selected, specifying that a DEBUG constant be set.

TRACE 상수 정의Define TRACE constant
기본적으로 이 확인란을 선택하면 TRACE 상수가 설정되도록 지정합니다.By default, this check box is selected, specifying that a TRACE constant be set.

사용자 지정 상수Custom constants
이 텍스트 상자에 응용 프로그램의 사용자 지정 상수를 입력합니다.Enter any custom constants for your application in this text box. Name1="Value1",Name2="Value2",Name3="Value3" 양식을 사용하여 항목을 쉼표로 구분해야 합니다.Entries should be delimited by commas, using this form: Name1="Value1",Name2="Value2",Name3="Value3".

기타 설정Other Settings

Serialization 어셈블리 생성Generate serialization assemblies
이 설정은 컴파일러가 XML serialization 어셈블리를 만드는지를 지정합니다.This setting specifies whether the compiler will 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.

참고 항목See Also

프로젝트 디자이너, 컴파일 페이지(Visual Basic)Compile Page, Project Designer (Visual Basic)