고급 컴파일러 설정 대화 상자(Visual Basic)

업데이트: 2008년 7월

프로젝트 디자이너의 고급컴파일러 설정 대화 상자를 사용하여 프로젝트의 고급 빌드 구성 속성을 지정할 수 있습니다. 이 대화 상자는 Visual Basic 프로젝트에만 적용됩니다. 자세한 내용은 방법: 컴파일러 옵션 설정을 참조하십시오.

이 대화 상자에 액세스하려면 솔루션 탐색기에서 프로젝트 노드를 선택한 다음 프로젝트 메뉴에서 속성을 클릭합니다. 프로젝트 디자이너가 나타나면 컴파일 탭을 클릭합니다. 컴파일 페이지에서 고급컴파일 옵션 단추를 클릭합니다.

참고:

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

최적화

다음 옵션에서는 최적화를 지정하여 경우에 따라 프로그램 파일을 더 작게 만들거나 프로그램을 더 빠르게 실행하거나 또는 빌드 프로세스를 가속화할 수 있도록 합니다. 방법: 컴파일러 최적화 설정을 참조하십시오.

  • 정수 오버플로 검사 해제
    기본적으로 정수 오버플로 검사를 포함하도록 이 확인란은 선택되어 있지 않습니다. 정수 오버플로 검사를 해제하려면 이 확인란을 선택합니다.

  • 최적화 사용
    기본적으로 컴파일러 최적화를 사용하지 않도록 이 확인란은 선택되어 있지 않습니다. 컴파일러 최적화를 사용하려면 이 확인란을 선택합니다.

  • DLL 기준 주소
    이 텍스트 상자는 기본 DLL 기준 주소를 16진수 형식으로 표시합니다. 클래스 라이브러리 및 컨트롤 라이브러리 프로젝트에서 이 텍스트 상자를 사용하면 DLL을 만들 때 사용할 기준 주소를 지정할 수 있습니다.

  • 디버그 정보 생성
    목록에서 None, Full 또는 pdb-only를 선택합니다. None을 지정하면 디버깅 정보가 생성되지 않습니다. Full을 지정하면 전체 디버깅 정보가 생성되고, pdb-only를 지정하면 PDB 디버깅 정보만 생성됩니다. 기본적으로 이 옵션은 Full로 설정되어 있습니다.

컴파일 상수

조건부 컴파일 상수에 따라 추적 및 디버깅 문이 어셈블리로 컴파일될지 여부가 결정됩니다. 방법: 컴파일 상수 설정조건부 컴파일 상수를 참조하십시오.

  • DEBUG 상수 정의
    기본적으로 이 확인란은 선택되어 있으며 DEBUG 상수가 설정되도록 지정합니다.

  • TRACE 상수 정의
    기본적으로 이 확인란은 선택되어 있으며 TRACE 상수가 설정되도록 지정합니다.

  • 사용자 지정 상수
    이 텍스트 상자에 응용 프로그램에 대한 사용자 지정 상수를 입력합니다. Name1="Value1",Name2="Value2",Name3="Value3" 형식을 사용하여 각 항목을 쉼표로 구분하여 입력해야 합니다.

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

  • 대상 CPU
    이 설정은 컴파일러에서 64비트 프로세서와 같은 특정 CPU 종류에 대해 컴파일을 최적화해야 하는지 여부를 지정합니다. 목록에서 AnyCPU, x86, x64 또는 Itanium을 선택합니다. 기본적으로 이 옵션은 AnyCPU로 설정되어 있으며 컴파일러에는 특정 CPU 종류에 대해 컴파일을 최적화하지 않도록 지정됩니다.

  • 대상 프레임워크(모든 구성)
    응용 프로그램의 대상이 되는 .NET Framework 버전을 지정합니다. 이 설정의 값은 다음과 같습니다.

    .NET Framework 2.0

    .NET Framework 3.0

    .NET Framework 3.5

    기본 설정은 .NET Framework 3.5입니다. 이 값을 .NET Framework 3.5로 변경하면 System.Core에 대한 참조와 System.Linq에 대한 프로젝트 수준의 가져오기가 자동으로 추가됩니다. LINQ 기능을 사용하려면 Option Infer도 On으로 설정해야 합니다. 대상 프레임워크를 3.0 또는 2.0으로 변경하면 참조와 가져오기가 자동으로 제거됩니다.

    참고:

    대화 상자를 처음 열면 필수 구성 요소 대화 상자에 나열된 필수 구성 요소 패키지가 자동으로 설정됩니다. 이후에 프로젝트의 대상 프레임워크를 변경하는 경우에는 새 대상 프레임워크에 일치하도록 필수 구성 요소를 수동으로 선택해야 합니다.

    자세한 내용은 방법: 특정 .NET Framework를 대상으로 지정다중 .NET Framework를 대상으로 지정 개요를 참조하십시오.

  • 클라이언트 전용 프레임워크 하위 집합( Visual Studio 2008 SP1의 새로운 기능)
    응용 프로그램의 대상이 .NET Framework Client Profile임을 지정합니다. 이 대상은 전체 .NET Framework가 없어도 최소한의 클라이언트 어셈블리 집합을 대상 컴퓨터에 설치하는 재배포 패키지를 제공합니다. 자세한 내용은 .NET Framework Client Profile을 참조하십시오.

참고 항목

참조

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

변경 기록

날짜

변경 내용

이유

2008년 7월

클라이언트 전용 프레임워크 하위 집합 옵션에 대한 추가 정보입니다.

SP1 기능 변경