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

프로젝트 디자이너의 컴파일 페이지를 사용하여 컴파일 지침을 지정합니다.Use the Compile page of the Project Designer to specify compilation instructions. 또한 이 페이지에서 고급 컴파일러 옵션 및 빌드 전 또는 빌드 후 이벤트를 지정할 수 있습니다.You can also specify advanced compiler options and pre-build or post-build events on this page.

컴파일 페이지에 액세스하려면 솔루션 탐색기에서 프로젝트 노드(솔루션 노드 아님)를 선택합니다.To access the Compile page, choose a project node (not the Solution node) in Solution Explorer. 그런 다음 메뉴 모음에서 프로젝트, 속성을 선택합니다.Then choose Project, Properties on the menu bar. 프로젝트 디자이너가 나타나면 컴파일 탭을 클릭합니다.When the Project Designer appears, click the Compile 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 settings 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, the Configuration and Platform lists are not displayed. 자세한 내용은 디버그 및 릴리스 프로젝트 구성을 참조하세요.For more information, see Debug and Release Project Configurations.

구성Configuration
표시하거나 수정할 구성 설정을 지정합니다.Specifies which configuration settings to display or modify. 설정은 디버그(기본값), 릴리스 또는 모든 구성입니다.The settings are Debug (default), Release, or All Configurations. 자세한 내용은 디버그 및 릴리스 프로젝트 구성방법: 구성 만들기 및 편집을 참조하세요.For more information, see Debug and Release Project Configurations and How to: Create and Edit Configurations.

플랫폼Platform
표시하거나 수정할 플랫폼 설정을 지정합니다.Specifies which platform settings to display or modify. 모든 CPU(기본값), x64 또는 x86을 지정할 수 있습니다.You can specify Any CPU (default), x64, or x86. 자세한 내용은 디버그 및 릴리스 프로젝트 구성을 참조하세요.For more information, see Debug and Release Project Configurations.

컴파일러 구성 옵션Compiler Configuration Options

다음 설정을 사용하면 컴파일러 구성 옵션을 설정할 수 있습니다.The following settings enable you to set the compiler configuration options.

빌드 출력 경로Build output path
프로젝트 구성에 사용할 출력 파일의 위치를 지정합니다.Specifies the location of the output files for this project's configuration. 이 상자에 빌드 출력의 경로를 입력하거나 찾아보기 단추를 클릭하여 경로를 선택합니다.Type the path of the build output in this box, or click the Browse button to select 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\. 자세한 내용은 디버그 및 릴리스 프로젝트 구성을 참조하세요.For more information, see Debug and Release Project Configurations.

단순화된 빌드 구성을 사용하면 프로젝트 시스템에서 디버그 버전을 빌드할지 아니면 릴리스 버전을 빌드할지 결정합니다.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 Debug and Release Project Configurations.

Option ExplicitOption explicit
암시적 변수 선언을 허용할지 여부를 지정합니다.Specifies whether to allow implicit declaration of variables. 명시적 변수 선언이 필요하면 On을 선택합니다.Select On to require explicit declaration of variables. 그러면 변수를 사용하기 전에 선언되지 않은 경우 컴파일러에서 오류를 보고합니다.This causes the compiler to report errors if variables are not declared before they are used. 암시적 변수 선언을 허용하려면 Off를 선택합니다.Select Off to allow implicit declaration of variables.

이 설정은 /optionexplicit 컴파일러 옵션에 해당합니다.This setting corresponds to the /optionexplicit compiler option.

소스 코드 파일에 Option Explicit 문이 포함되어 있는 경우 명령문의 On 또는 Off 값이 컴파일 페이지Option Explicit 설정을 재정의합니다.If a source code file contains an Option Explicit Statement, the On or Off value in the statement overrides the Option Explicit setting on the Compile page.

새 프로젝트를 만들 때 컴파일 페이지Option Explicit 설정이 옵션 대화 상자의 Option Explicit 설정 값으로 지정됩니다.When you create a new project, the Option Explicit setting on the Compile page is set to the value of the Option Explicit setting in the Options dialog box. 이 대화 상자의 설정을 보거나 변경하려면 도구 메뉴에서 옵션을 클릭합니다.To view or change the setting in this dialog box, on the Tools menu, click Options. 옵션 대화 상자에서 프로젝트 및 솔루션을 확장하고 VB 기본값을 클릭합니다.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. VB 기본값에서 Option Explicit의 초기 기본 설정은 On입니다.The initial default setting of Option Explicit in VB Defaults is On.

Option ExplicitOff로 설정하는 것은 일반적으로 좋은 사례가 아닙니다.Setting Option Explicit to Off is generally not a good practice. 하나 이상의 위치에서 변수 이름을 잘못 입력할 수 있습니다. 그러면 프로그램이 실행될 때 예기치 않은 결과가 발생할 수 있습니다.You could misspell a variable name in one or more locations, which would cause unexpected results when the program is run.

Option StrictOption strict
엄격한 형식 의미 체계를 적용할지 여부를 지정합니다.Specifies whether to enforce strict type semantics. Option StrictOn으로 지정되면 다음과 같은 조건에서 컴파일 시간 오류가 발생합니다.When Option Strict is On, the following conditions cause a compile-time error:

  • 암시적 축소 변환Implicit narrowing conversions

  • 런타임에 바인딩Late binding

  • Object 유형으로 이어지는 암시적 형식 지정Implicit typing that results in an Object type

암시적 축소 변환 오류는 축소 변환인 암시적 데이터 형식 변환이 있을 경우 발생합니다.Implicit narrowing conversion errors occur when there is an implicit data type conversion that is a narrowing conversion. 자세한 내용은 Option Strict 문, 암시적 변환과 명시적 변환확대 변환과 축소 변환을 참조하세요.For more information, see Option Strict Statement, Implicit and Explicit Conversions, and Widening and Narrowing Conversions.

개체에 Object 형식으로 선언된 변수의 속성 또는 메서드에 할당되면 런타임에 바인딩됩니다.An object is late bound when it is assigned to a property or method of a variable that is declared to be of type Object. 자세한 내용은 Option Strict 문초기 바인딩 및 런타임에 바인딩을 참조하세요.For more information, see Option Strict Statement and Early and Late Binding.

암시적 개체 형식 오류는 선언된 변수에 대해 적절한 형식이 유추될 수 없어 Object의 형식이 유추될 때 발생합니다.Implicit object type errors occur when an appropriate type cannot be inferred for a declared variable, so a type of Object is inferred. 주로 As 절을 사용하지 않고 Dim 문을 사용하여 변수를 선언하고, Option Infer가 꺼져 있는 경우 발생합니다.This primarily occurs when you use a Dim statement to declare a variable without using an As clause, and Option Infer is off. 자세한 내용은 Option Strict 문, Option Infer 문Visual Basic 언어 사양을 참조하세요.For more information, see Option Strict Statement, Option Infer Statement, and the Visual Basic Language Specification.

Option Strict 설정은 /optionstrict 컴파일러 옵션에 해당합니다.The Option Strict setting corresponds to the /optionstrict compiler option.

소스 코드 파일에 Option Strict 문이 포함되어 있는 경우 명령문의 On 또는 Off 값이 컴파일 페이지Option Strict 설정을 재정의합니다.If a source code file contains an Option Strict Statement, the On or Off value in the statement overrides the Option Strict setting on the Compile page.

프로젝트를 만들 때 컴파일 페이지Option Strict 설정이 옵션 대화 상자의 Option Strict 설정 값으로 지정됩니다.When you create a project, the Option Strict setting on the Compile page is set to the value of the Option Strict setting in the Options dialog box. 이 대화 상자의 설정을 보거나 변경하려면 도구 메뉴에서 옵션을 클릭합니다.To view or change the setting in this dialog box, on the Tools menu, click Options. 옵션 대화 상자에서 프로젝트 및 솔루션을 확장하고 VB 기본값을 클릭합니다.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. VB 기본값에서 Option Strict의 초기 기본 설정은 Off입니다.The initial default setting of Option Strict in VB Defaults is Off.

Option Strict 개별 경고입니다.Option Strict Individual Warnings. 컴파일 페이지경고 구성 섹션에 Option Strict가 켜져 있을 때 컴파일 시간 오류가 발생하는 세 가지 조건에 해당하는 설정이 있습니다.The Warning configurations section of the Compile page has settings that correspond to the three conditions that cause a compile-time error when Option Strict is on. 이러한 설정은 다음과 같습니다.Following are these settings:

  • 암시적 변환Implicit conversion

  • 런타임에 바인딩; 호출이 실패할 수 있음Late binding; call could fail at run time

  • 암시적 형식; 개체로 간주Implicit type; object assumed

Option StrictOn으로 설정하는 경우 이러한 세 가지 경고 구성 설정은 모두 Error로 설정됩니다.When you set Option Strict to On, all three of these warning configuration settings are set to Error. Option StrictOff로 설정하는 경우 세 가지 설정은 모두 None으로 설정됩니다.When you set Option Strict to Off, all three settings are set to None.

각 경고 구성 설정은 None, Warning 또는 Error로 개별적으로 변경할 수 있습니다.You can individually change each warning configuration setting to None, Warning, or Error. 세 가지 경고 구성 설정이 모두 Error로 설정된 경우 OnOption strict 상자에 표시됩니다.If all three warning configuration settings are set to Error, On appears in the Option strict box. 세 가지 모두 None으로 설정된 경우 Off가 이 상자에 표시됩니다.If all three are set to None, Off appears in this box. 이러한 설정의 다른 조합의 경우 (사용자 지정)이 나타납니다.For any other combination of these settings, (custom) appears.

Option CompareOption compare
사용할 문자열 비교 형식을 지정합니다.Specifies the type of string comparison to use. 이진, 대/소문자 구분 문자열 비교를 사용하도록 컴파일러에 지시하려면 Binary를 선택합니다.Select Binary to instruct the compiler to use binary, case-sensitive string comparisons. 로캘별 대/소문자 구분 문자열 비교를 사용하려면 Text를 선택합니다.Select Text to use locale-specific, case-insensitive text string comparisons.

이 설정은 /optioncompare 컴파일러 옵션에 해당합니다.This setting corresponds to the /optioncompare compiler option.

소스 코드 파일에 Option Compare 문이 포함되어 있는 경우 명령문의 Binary 또는 Text 값이 컴파일 페이지Option Compare 설정을 재정의합니다.If a source code file contains an Option Compare Statement, the Binary or Text value in the statement overrides the Option Compare setting on the Compile page.

프로젝트를 만들 때 컴파일 페이지Option Compare 설정이 옵션 대화 상자의 Option Compare 설정 값으로 지정됩니다.When you create a project, the Option Compare setting on the Compile page is set to the value of the Option Compare setting in the Options dialog box. 이 대화 상자의 설정을 보거나 변경하려면 도구 메뉴에서 옵션을 클릭합니다.To view or change the setting in this dialog box, on the Tools menu, click Options. 옵션 대화 상자에서 프로젝트 및 솔루션을 확장하고 VB 기본값을 클릭합니다.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. VB 기본값에서 Option Compare의 초기 기본 설정은 Binary입니다.The initial default setting of Option Compare in VB Defaults is Binary.

Option InferOption infer
변수 선언에서 지역 형식 유추를 허용할지 여부를 지정합니다.Specifies whether to allow local type inference in variable declarations. 지역 형식 유추를 사용하려면 On을 선택합니다.Select On to allow the use of local type inference. 지역 형식 유추를 차단하려면 Off를 선택합니다.Select Off to block local type inference.

이 설정은 /optioninfer 컴파일러 옵션에 해당합니다.This setting corresponds to the /optioninfer compiler option.

소스 코드 파일에 Option Infer 문이 포함되어 있는 경우 명령문의 On 또는 Off 값이 컴파일 페이지Option Infer 설정을 재정의합니다.If a source code file contains an Option Infer Statement, the On or Off value in the statement overrides the Option Infer setting on the Compile page.

프로젝트를 만들 때 컴파일 페이지Option Infer 설정이 옵션 대화 상자의 Option Infer 설정 값으로 지정됩니다.When you create a project, the Option Infer setting on the Compile page is set to the value of the Option Infer setting in the Options dialog box. 이 대화 상자의 설정을 보거나 변경하려면 도구 메뉴에서 옵션을 클릭합니다.To view or change the setting in this dialog box, on the Tools menu, click Options. 옵션 대화 상자에서 프로젝트 및 솔루션을 확장하고 VB 기본값을 클릭합니다.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. VB 기본값에서 Option Infer의 초기 기본 설정은 On입니다.The initial default setting of Option Infer in VB Defaults is On.

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

자세한 내용은 /platform(Visual Basic)을 참조하세요.For more information, see /platform (Visual Basic).

32비트 선호Prefer 32-bit
32비트 선호 확인란을 선택하면 응용 프로그램은 Windows 32비트 및 64비트 버전에서 모두 32비트 응용 프로그램으로 실행됩니다.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비트 응용 프로그램으로 실행됩니다.Otherwise, 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비트인 라이브러리에서 호환성 문제가 발생할 수 있습니다.Running as a 64-bit application doubles the pointer size, and it can cause compatibility problems with libraries that are exclusively 32-bit. 매우 빠르게 실행하거나 4GB 이상의 메모리가 필요한 경우에만 응용 프로그램을 64비트로 실행해야 합니다.It makes sense to run an application as 64-bit only if it runs significantly faster or needs more than 4 GB of memory.

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

  • 컴파일 페이지에서 대상 CPU 목록이 임의 CPU로 설정됩니다.On the Compile Page, the Target CPU list is set to Any CPU.

  • 응용 프로그램 페이지에서 응용 프로그램 형식 목록이 프로젝트가 응용 프로그램임을 지정합니다.On the Application Page, the Application 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.

경고 구성Warning configurations
이 표에는 빌드 조건과 각각의 None, Warning 또는 Error의 해당 알림 수준이 나열되어 있습니다.This table lists build conditions and the corresponding notification level of None, Warning, or Error for each.

기본적으로 모든 컴파일러 경고는 컴파일하는 동안 작업 목록에 추가됩니다.By default, all compiler warnings are added to the Task List during compilation. 경고 또는 오류를 발급하지 않도록 컴파일러에 지시하려면 모든 경고 사용 안 함을 선택합니다.Select Disable all warnings to instruct the compiler not to issue warnings or errors. 컴파일러가 경고를 수정해야 하는 오류로 처리하도록 하려면 모든 경고를 오류로 처리를 선택합니다.Select Treat all warnings as errors if you want the compiler to treat warnings as errors that must be fixed.

모든 경고 사용 안 함Disable all warnings
컴파일러가 이 문서의 앞부분에서 설명한 조건 및 알림 표에 지정된 대로 알림을 발급하도록 허용할지 여부를 지정합니다.Specifies whether to allow the compiler to issue notifications as specified in the Condition and Notification table described earlier in this document. 이 확인란은 기본적으로 선택되어 있지 않습니다.By default, this check box is cleared. 컴파일러가 경고 또는 오류를 발급하지 않도록 지시하려면 이 확인란을 선택합니다.Select this check box to instruct the compiler not to issue warnings or errors.

이 설정은 /nowarn 컴파일러 옵션에 해당합니다.This setting corresponds to the /nowarn compiler option.

모든 경고를 오류로 처리Treat all warnings as errors
경고를 처리하는 방법을 지정합니다.Specifies how to treat warnings. 기본적으로 이 확인란의 선택을 취소하면 모든 경고 알림이 Warning으로 설정된 상태로 유지됩니다.By default, this check box is cleared, so that all warning notifications remain set to Warning. 모든 경고 알림을 Error로 변경하려면 이 확인란을 선택합니다.Select this check box to change all warning notifications to Error.

이 옵션은 모든 경고 사용 안 함을 선택 취소한 경우에만 사용할 수 있습니다.This option is available only if Disable all warnings is cleared.

XML 문서 파일 생성Generate XML documentation file
문서 정보를 생성할지 여부를 지정합니다.Specifies whether to generate documentation information. 기본적으로 이 확인란을 선택하면 컴파일러에 문서 정보를 생성하고 XML 파일에 포함하도록 지시합니다.By default, this check box is selected, instructing the compiler to generate documentation information and include it in an XML file. 컴파일러에 문서를 만들지 않도록 지시하려면 이 확인란의 선택을 취소합니다.Clear this check box to instruct the compiler not to create documentation.

이 설정은 /doc 컴파일러 옵션에 해당합니다.This setting corresponds to the /doc compiler option.

COM interop 등록Register for COM interop
관리 응용 프로그램이 COM 개체가 응용 프로그램과 상호 작용할 수 있도록 하는 COM 개체(COM 호출 가능 래퍼)를 표시할지 여부를 지정합니다.Specifies whether your managed application will expose a COM object (a COM-callable wrapper) that enables a COM object to interact with the application.

기본적으로 이 확인란의 선택을 취소하면 응용 프로그램은 COM interop를 허용하지 않도록 지정됩니다.By default, this check box is cleared, which specifies that the application will not allow COM interop. COM interop를 허용하려면 이 확인란을 선택합니다.Select this check box to allow COM interop.

이 옵션은 Windows 응용 프로그램 또는 콘솔 응용 프로그램 프로젝트에 사용할 수 없습니다.This option is not available for Windows Application or Console Application projects.

빌드 이벤트Build Events
빌드 이벤트 대화 상자에 액세스하려면 이 단추를 클릭합니다.Click this button to access the Build Events dialog box. 이 대화 상자를 사용하여 프로젝트에 대한 빌드 전 및 빌드 후 구성 지침을 지정할 수 있습니다.Use this dialog box to specify pre-build and post-build configuration instructions for the project. 이 대화 상자는 Visual Basic 프로젝트에만 적용됩니다.This dialog box applies to Visual Basic projects only. 자세한 내용은 빌드 이벤트 대화 상자(Visual Basic)를 참조하세요.For more information, see Build Events Dialog Box (Visual Basic).

고급 컴파일 옵션Advanced Compile Options
AdvancedCompiler 설정 대화 상자에 액세스하려면 이 단추를 클릭합니다.Click this button to access the AdvancedCompiler Settings dialog box. AdvancedCompiler 설정 대화 상자를 사용하여 프로젝트의 고급 빌드 구성 속성을 지정합니다.Use the AdvancedCompiler Settings dialog box to specify a project's advanced build configuration properties. 이 대화 상자는 Visual Basic 프로젝트에만 적용됩니다.This dialog box applies to Visual Basic projects only. 자세한 내용은 고급 컴파일러 설정 대화 상자(Visual Basic)를 참조하세요.For more information, see Advanced Compiler Settings Dialog Box (Visual Basic).

참고 항목See Also

디버그 및 릴리스 프로젝트 구성 Debug and Release Project Configurations
컴파일 속성 관리 Managing Compilation Properties
방법: 빌드 이벤트 지정(Visual Basic) How to: Specify Build Events (Visual Basic)
Visual Basic 명령줄 컴파일러 Visual Basic Command-Line Compiler
방법: 구성 만들기 및 편집How to: Create and Edit Configurations