프로젝트 디자이너 컴파일 페이지(Visual Basic)
메모
이 페이지는 Visual Studio 2019 및 Visual Studio 2022를 사용하는 .NET Framework 프로젝트의 프로젝트 디자이너 환경을 참조합니다.
프로젝트 디자이너의 컴파일 페이지를 사용하여 컴파일 지침을 지정합니다. 이 페이지에서 고급 컴파일러 옵션과 빌드 전 또는 빌드 후 이벤트를 지정할 수도 있습니다.
컴파일 페이지에 액세스하려면 솔루션 탐색기프로젝트 노드(Solution 노드 아님)를 선택합니다. 그런 다음 메뉴 모음에서 Project, 속성 선택합니다. 프로젝트 디자이너가 나타나면 컴파일 탭을 클릭합니다.
메모
컴퓨터에 이 문서의 일부 Visual Studio 사용자 인터페이스 요소에 대한 다른 이름 또는 위치가 표시될 수 있습니다. 다른 버전의 Visual Studio 또는 다른 환경 설정을 사용할 수 있습니다. 자세한 내용은 IDE 개인 설정참조하세요.
구성 및 플랫폼
다음 설정을 사용하면 표시하거나 수정할 구성 및 플랫폼을 선택할 수 있습니다.
메모
간소화된 빌드 구성을 사용하여 프로젝트 시스템은 디버그 또는 릴리스 버전을 빌드할지 여부를 결정합니다. 따라서 구성 및 Platform 목록이 표시되지 않습니다.
구성
표시하거나 수정할 구성 설정을 지정합니다. 설정은 디버그 (기본값), 릴리스또는 모든 구성 . 자세한 내용은 빌드 구성 이해 및 방법: 구성 만들기 및 편집참조하세요.
플랫폼
표시하거나 수정할 플랫폼 설정을 지정합니다. 모든 CPU (기본값), x64또는 x86 지정할 수 있습니다.
컴파일러 구성 옵션
다음 설정을 사용하면 컴파일러 구성 옵션을 설정할 수 있습니다.
빌드 출력 경로
이 프로젝트의 구성에 대한 출력 파일의 위치를 지정합니다. 이 상자에 빌드 출력의 경로를 입력하거나 찾아보기 단추를 클릭하여 경로를 선택합니다. 경로는 상대 경로입니다. 절대 경로를 입력하면 상대 경로로 저장됩니다. 기본 경로는 bin\Debug\ 또는 bin\Release\입니다.
간소화된 빌드 구성을 사용하여 프로젝트 시스템은 디버그 또는 릴리스 버전을 빌드할지 여부를 결정합니다. 디버그 메뉴(F5)의 빌드 명령은 지정한 출력 경로 관계없이 디버그 위치에 빌드를 배치합니다. 그러나 빌드 메뉴의 빌드 명령은 지정한 위치에 배치합니다.
옵션 명시적
변수의 암시적 선언을 허용할지 여부를 지정합니다. 변수의 명시적 선언을 요구하려면 On 선택합니다. 이렇게 하면 변수가 사용되기 전에 선언되지 않은 경우 컴파일러가 오류를 보고합니다. off 선택하여 변수의 암시적 선언을 허용합니다.
이 설정은 /optionexplicit 컴파일러 옵션에 해당합니다.
소스 코드 파일에 Option Explicit Statement포함된 경우 문의 On
또는 Off
값은 컴파일 페이지Option Explicit 설정을 재정의합니다.
새 프로젝트를 만들 때 컴파일 페이지옵션 명시적 설정이 옵션 대화 상자의 옵션 명시적 설정 값으로 설정됩니다. 이 대화 상자에서 설정을 보거나 변경하려면 도구 메뉴에서 옵션클릭합니다. 옵션 대화 상자에서 프로젝트 및 솔루션확장한 다음 VB 기본값 클릭합니다. VB 기본값Option Explicit 초기 기본 설정은 .
옵션 명시적Off
설정하는 것은 일반적으로 좋지 않습니다. 하나 이상의 위치에서 변수 이름을 잘못 입력하면 프로그램이 실행될 때 예기치 않은 결과가 발생할 수 있습니다.
옵션 엄격한
strict 형식 의미 체계를 적용할지 여부를 지정합니다. Option Strict경우 다음 조건으로 인해 컴파일 시간 오류가 발생합니다.
암시적 축소 변환
지연 바인딩
Object
형식을 생성하는 암시적 입력
암시적 축소 변환 오류는 축소 변환인 암시적 데이터 형식 변환이 있을 때 발생합니다. 자세한 내용은 Option Strict 문, 암시적 및 명시적 변환 확대 및 축소 변환참조하세요.
개체는 Object
형식으로 선언된 변수의 속성 또는 메서드에 할당될 때 런타임에 바인딩됩니다. 자세한 내용은 Option Strict Statement 및 초기 및 지연 바인딩참조하세요.
선언된 변수에 대해 적절한 형식을 유추할 수 없으므로 Object
형식이 유추될 때 암시적 개체 형식 오류가 발생합니다. 이는 주로 Dim
문을 사용하여 As
절을 사용하지 않고 변수를 선언하고 Option Infer
해제된 경우에 발생합니다. 자세한 내용은 Option Strict 문, Option Infer Statement및 Visual Basic Language Specification참조하세요.
Option Strict 설정은 /optionstrict 컴파일러 옵션에 해당합니다.
소스 코드 파일에 Option Strict Statement포함된 경우 문의 On
또는 Off
값은 컴파일 페이지Option Strict 설정을 재정의합니다.
프로젝트를 만들 때 컴파일 페이지Option Strict 설정은 옵션 대화 상자의 Option Strict 설정 값으로 설정됩니다. 이 대화 상자에서 설정을 보거나 변경하려면 도구 메뉴에서 옵션클릭합니다. 옵션 대화 상자에서 프로젝트 및 솔루션확장한 다음 VB 기본값 클릭합니다. VB 기본값Option Strict 초기 기본 설정은 .
옵션 엄격한 개별 경고
컴파일 페이지경고 구성 섹션에는 Option Strict
있을 때 컴파일 시간 오류가 발생하는 세 가지 조건에 해당하는 설정이 있습니다. 다음 설정은 다음과 같습니다.
암시적 변환
지연 바인딩; 런타임에 호출이 실패할 수
암시적 형식; 개체는 가정
Option Strict 설정하면 이러한 세 가지 경고 구성 설정이 모두 오류 설정됩니다. Option Strictoff설정하면 세 가지 설정이 모두 없음 설정됩니다.
각 경고 구성 설정을 없음, 경고또는 오류변경할 수 있습니다. 세 가지 경고 구성 설정이 모두 오류 설정되면 Option strict
상자에 On
나타납니다. 세 가지 모두 없음 설정되면 이 상자에 Off
나타납니다. 이러한 설정의 다른 조합의 경우 (사용자 지정) 나타납니다.
옵션 비교
사용할 문자열 비교의 형식을 지정합니다. 이진 선택하여 컴파일러에 대/소문자를 구분하는 이진 문자열 비교를 사용하도록 지시합니다. 텍스트 선택하여 로캘별 대/소문자를 구분하지 않는 텍스트 문자열 비교를 사용합니다.
이 설정은 /optioncompare 컴파일러 옵션에 해당합니다.
소스 코드 파일에 Option Compare 문포함된 경우 문의 Binary
또는 Text
값은 컴파일 페이지Option Compare 설정을 재정의합니다.
프로젝트를 만들 때 컴파일 페이지옵션 비교 설정이 옵션 대화 상자의 옵션 비교 설정 값으로 설정됩니다. 이 대화 상자에서 설정을 보거나 변경하려면 도구 메뉴에서 옵션클릭합니다. 옵션 대화 상자에서 프로젝트 및 솔루션확장한 다음 VB 기본값 클릭합니다. VB 기본값Option Compare 초기 기본 설정은 이진 .
옵션 유추
변수 선언에서 로컬 형식 유추를 허용할지 여부를 지정합니다. On 선택하여 로컬 형식 유추를 사용할 수 있도록 합니다. off 선택하여 로컬 형식 유추를 차단합니다.
이 설정은 /optioninfer 컴파일러 옵션에 해당합니다.
소스 코드 파일에 Option Infer Statement포함된 경우 문의 On
또는 Off
값은 컴파일 페이지옵션 유추 설정을 재정의합니다.
프로젝트를 만들 때 컴파일 페이지옵션 유추 설정이 옵션 대화 상자의 옵션 유추 설정 값으로 설정됩니다. 이 대화 상자에서 설정을 보거나 변경하려면 도구 메뉴에서 옵션클릭합니다. 옵션 대화 상자에서 프로젝트 및 솔루션확장한 다음 VB 기본값 클릭합니다. VB 기본값옵션 유추 초기 기본 설정은 .
대상 CPU
출력 파일의 대상으로 지정할 프로세서를 지정합니다. 32비트 인텔 호환 프로세서에 대해 x86 지정하거나, 64비트 Intel 호환 프로세서에 대해 x64 , ARM 프로세서의 경우 ARM , CPU 모든 프로세서가 허용되도록 지정합니다. 애플리케이션이 가장 많은 수의 하드웨어 유형에서 실행되도록 허용하므로 모든 CPU 새 프로젝트의 기본값입니다.
자세한 내용은 /platform(Visual Basic)참조하세요.
32비트 선호
Prefer32비트 확인란을 선택하면 애플리케이션은 32비트 및 64비트 버전의 Windows 모두에서 32비트 애플리케이션으로 실행됩니다. 그렇지 않으면 애플리케이션은 32비트 버전의 Windows에서 32비트 애플리케이션으로 실행되고 64비트 버전의 Windows에서 64비트 애플리케이션으로 실행됩니다.
64비트 애플리케이션으로 실행하면 포인터 크기가 두 배가 되며, 32비트 전용 라이브러리와의 호환성 문제가 발생할 수 있습니다. 애플리케이션이 훨씬 더 빠르게 실행되거나 4GB 이상의 메모리가 필요한 경우에만 애플리케이션을 64비트로 실행하는 것이 좋습니다.
이 확인란은 다음 조건이 모두 충족되는 경우에만 사용할 수 있습니다.
컴파일 페이지대상 CPU 목록이 모든 CPU 설정됩니다.
애플리케이션 페이지애플리케이션 유형 목록에서 프로젝트가 애플리케이션임을 지정합니다.
애플리케이션 페이지대상 프레임워크 목록에서 .NET Framework 4.5를 지정합니다.
경고 구성
이 표에는 빌드 조건 및 해당 알림 수준 None, 경고또는 각각에 대한 오류 나열되어 있습니다.
기본적으로 컴파일하는 동안 모든 컴파일러 경고가 작업 목록에 추가됩니다. 모든 경고 사용하지 않도록 설정하여 컴파일러에 경고 또는 오류를 발생시키지 않도록 지시합니다. 컴파일러에서 경고를 수정해야 하는 오류로 처리하려면 모든 경고를 오류 처리합니다.
모든 경고 사용 안 함
이 문서의 앞부분에서 설명한 조건 및 알림 표에 지정된 대로 컴파일러가 알림을 발급할 수 있도록 허용할지 여부를 지정합니다. 기본적으로 이 확인란의 선택을 취소합니다. 컴파일러에 경고 또는 오류를 발생시키지 않도록 지시하려면 이 확인란을 선택합니다.
이 설정은 /nowarn 컴파일러 옵션에 해당합니다.
모든 경고를 오류 처리
경고를 처리하는 방법을 지정합니다. 기본적으로 이 확인란은 선택 취소되므로 모든 경고 알림이 경고 설정됩니다. 모든 경고 알림을 오류변경하려면 이 확인란을 선택합니다.
이 옵션은 모든 경고 해제된 경우에만 사용할 수 있습니다.
XML 문서 파일 생성
설명서 정보를 생성할지 여부를 지정합니다. 기본적으로 이 확인란이 선택되어 컴파일러에 문서 정보를 생성하고 XML 파일에 포함하도록 지시합니다. 컴파일러에 설명서를 만들지 않도록 지시하려면 이 확인란의 선택을 취소합니다.
이 설정은 /doc 컴파일러 옵션에 해당합니다.
COM interop 등록
관리되는 애플리케이션이 COM 개체가 애플리케이션과 상호 작용할 수 있도록 하는 COM 개체(COM 호출 가능 래퍼)를 노출할지 여부를 지정합니다.
기본적으로 이 확인란은 선택 취소되어 애플리케이션에서 COM interop을 허용하지 않도록 지정합니다. COM interop을 허용하려면 이 확인란을 선택합니다.
이 옵션은 Windows 애플리케이션 또는 콘솔 애플리케이션 프로젝트에 사용할 수 없습니다.
빌드 이벤트
이 단추를 클릭하여 빌드 이벤트 대화 상자에 액세스합니다. 이 대화 상자를 사용하여 프로젝트에 대한 빌드 전 및 빌드 후 구성 지침을 지정할 수 있습니다. 이 대화 상자는 Visual Basic 프로젝트에만 적용됩니다. 자세한 내용은 빌드 이벤트 대화 상자(Visual Basic)참조하세요.
고급 컴파일 옵션
이 단추를 클릭하여 AdvancedCompiler 설정 대화 상자에 액세스합니다. AdvancedCompiler 설정 대화 상자를 사용하여 프로젝트의 고급 빌드 구성 속성을 지정합니다. 이 대화 상자는 Visual Basic 프로젝트에만 적용됩니다. 자세한 내용은 고급 컴파일러 설정 대화 상자(Visual Basic)참조하세요.
참고 항목
- 방법: 빌드 이벤트 지정(Visual Basic)
- Visual Basic Command-Line 컴파일러
- 방법: 구성 만들기 및 편집