프로젝트 디자이너의 AdvancedCompiler 설정 대화 상자를 사용하여 프로젝트의 고급 빌드 구성 속성을 지정합니다. 이 대화 상자는 Visual Basic 프로젝트에만 적용됩니다.
이 대화 상자에 액세스하려면
솔루션 탐색기에서 솔루션 노드가 아닌 프로젝트 노드를 선택합니다.
프로젝트 메뉴에서 속성을 클릭합니다. 프로젝트 디자이너가 나타나면 컴파일 탭을 클릭합니다.
프로젝트 디자이너(Visual Basic)의 컴파일 페이지에서구성 및 플랫폼을 선택합니다. 간소화된 빌드 구성에서는 구성 및 플랫폼 목록이 표시되지 않습니다. 자세한 내용은 디버그 및 릴리스 구성을 설정하는 방법을 참고하십시오.
고급 컴파일 옵션을 클릭합니다.
비고
이 문서의 지침은 Visual Studio에서 사용할 수 있는 IDE(대화형 개발 환경)의 최신 버전을 보여 줍니다. 컴퓨터에 일부 사용자 인터페이스 요소에 대한 다른 이름 또는 위치가 표시될 수 있습니다. 다른 버전의 Visual Studio 또는 다른 환경 설정을 사용할 수 있습니다. 자세한 내용은 IDE 개인 설정참조하세요.
최적화
다음 옵션은 경우에 따라 프로그램 파일을 더 작게 만들거나, 프로그램을 더 빠르게 실행하거나, 빌드 프로세스를 가속화할 수 있는 최적화를 지정합니다.
정수 오버플로 검사 제거
정수 오버플로 검사를 사용하도록 설정하려면 기본적으로 이 확인란의 선택을 취소합니다. 정수 오버플로 검사를 제거하려면 이 확인란을 선택합니다. 이 확인란을 선택하면 정수 계산 속도가 더 빨라질 수 있습니다. 그러나 오버플로 검사 및 데이터 형식 용량 오버플로를 제거하면 오류가 발생하지 않고 잘못된 결과가 저장될 수 있습니다.
오버플로 조건이 검사되고 정수 작업이 오버플로되면 예외가 OverflowException throw됩니다. 오버플로 조건을 검사하지 않으면 정수 작업 오버플로가 예외를 throw하지 않습니다.
최적화 활성화
컴파일러 최적화를 사용하지 않도록 설정하려면 기본적으로 이 확인란의 선택을 취소합니다. 컴파일러 최적화를 사용하도록 설정하려면 이 확인란을 선택합니다. 컴파일러 최적화를 통해 출력 파일을 더 작고, 더 빠르고, 더 효율적으로 만들 수 있습니다. 그러나 최적화로 인해 출력 파일에서 코드가 다시 정렬되므로 컴파일러 최적화로 인해 디버깅이 어려워질 수 있습니다.
DLL 기본 주소
이 텍스트 상자에는 기본 DLL 기본 주소가 16진수 형식으로 표시됩니다. 클래스 라이브러리 및 컨트롤 라이브러리 프로젝트에서 이 텍스트 상자를 사용하여 DLL을 만들 때 사용할 기본 주소를 지정할 수 있습니다.
디버그 정보 생성
목록에서 없음, 전체 또는 pdb 전용 을 선택합니다. None 은 디버깅 정보가 생성되지 않음을 지정합니다. 전체 는 전체 디버깅 정보가 생성되도록 지정하고 pdb 전용 은 PDB 디버깅 정보만 생성되도록 지정합니다. 이 옵션의 기본값은 Full입니다.
컴파일 상수
조건부 컴파일 상수는 정의된 상수가 공용이며 프로젝트의 모든 파일에 적용된다는 점을 제외하고 소스 파일에서 #Const 전처리기 지시문을 사용하는 것과 유사한 효과가 있습니다. 조건부 컴파일 상수와 #If... 그런 다음, 소스 파일을 조건부로 컴파일하는 지시문을 #Else. 조건부 컴파일을 참조하세요.
DEBUG 상수 정의
기본적으로 이 확인란은 DEBUG 상수를 설정하도록 지정하여 선택됩니다.
TRACE 상수 정의
기본적으로 TRACE 상수를 설정하도록 지정하는 이 확인란이 선택됩니다.
사용자 지정 상수
이 텍스트 상자에 애플리케이션에 대한 사용자 지정 상수만 입력합니다. 항목은 Name1="Value1",Name2="Value2",Name3="Value3" 형식을 사용하여 쉼표로 구분해야 합니다.
기타 설정
serialization 어셈블리 생성
이 설정은 컴파일러가 XML serialization 어셈블리를 만들 것인지 여부를 지정합니다. Serialization 어셈블리는 코드에서 형식을 직렬화하는 데 해당 클래스를 사용한 경우의 XmlSerializer 시작 성능을 향상시킬 수 있습니다. 이 옵션의 기본값은 Auto입니다. 코드 의 형식을 XML로 인코딩하는 데 사용한 XmlSerializer 경우에만 serialization 어셈블리가 생성되도록 자동 지정합니다.
Off 는 코드에서 사용하는 XmlSerializer지 여부에 관계없이 serialization 어셈블리가 생성되지 않도록 지정합니다.
On은 serialization 어셈블리가 항상 생성되도록 지정합니다. serialization 어셈블리의 이름은 TypeName
.XmlSerializers.dll.