다음을 통해 공유


Visual Basic 언어 버전 선택

Visual Basic 컴파일러는 기본적으로 릴리스된 언어의 최신 주 버전으로 설정됩니다. 언어의 새 포인트 릴리스를 사용하여 모든 프로젝트를 컴파일하도록 선택할 수 있습니다. 최신 버전의 언어를 선택하면 프로젝트에서 최신 언어 기능을 사용할 수 있습니다. 다른 시나리오에서는 이전 버전의 언어를 사용할 때 프로젝트가 깨끗하게 컴파일되는지 확인해야 할 수 있습니다.

이 기능은 개발 환경에서 SDK 및 도구의 새 버전을 설치하는 결정과 프로젝트의 새 언어 기능을 통합하는 결정을 분리합니다. 빌드 컴퓨터에 최신 SDK 및 도구를 설치할 수 있습니다. 각 프로젝트는 해당 빌드에 대해 특정 버전의 언어를 사용하도록 구성될 수 있습니다.

언어 버전을 설정하는 방법에는 세 가지가 있습니다.

vbproj 파일 편집

.vbproj 파일에서 언어 버전을 설정할 수 있습니다. 다음 요소를 추가합니다.

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

latest 값은 최신 부 버전의 Visual Basic 언어를 사용합니다. 유효한 값은 다음과 같습니다.

의미
default 컴파일러는 지원할 수 있는 최신 주 버전의 유효한 언어 구문을 모두 허용합니다.
9 컴파일러는 Visual Basic 9.0 이하에 포함된 구문만 허용합니다.
10 컴파일러는 Visual Basic 10.0 이하에 포함된 구문만 허용합니다.
11 컴파일러는 Visual Basic 11.0 이하에 포함된 구문만 허용합니다.
12 컴파일러는 Visual Basic 12.0 이하에 포함된 구문만 허용합니다.
14 컴파일러는 Visual Basic 14.0 이하에 포함된 구문만 허용합니다.
15 컴파일러는 Visual Basic 15.0 이하에 포함된 구문만 허용합니다.
15.3 컴파일러는 Visual Basic 15.3 이하에 포함된 구문만 허용합니다.
15.5 컴파일러는 Visual Basic 15.5 이하에 포함된 구문만 허용합니다.
16 컴파일러는 Visual Basic 16 이하에 포함된 구문만 허용합니다.
16.9 컴파일러는 Visual Basic 16.9 이하에 포함된 구문만 허용합니다.
latest 컴파일러가 지원할 수 있는 유효한 언어 구문을 모두 허용합니다.

특수한 문자열 defaultlatest는 각각 빌드 컴퓨터에 설치된 최신 주 및 부 언어 버전을 확인합니다.

여러 프로젝트 구성

<LangVersion> 요소를 포함하는 Directory.build.props 파일을 생성하여 여러 디렉터리를 구성할 수 있습니다. 일반적으로 솔루션 디렉터리에서 이 작업을 수행합니다. 솔루션 디렉터리의 Directory.build.props 파일에 다음을 추가합니다.

<Project>
 <PropertyGroup>
   <LangVersion>15.5</LangVersion>
 </PropertyGroup>
</Project>

이제 해당 파일이 포함된 디렉터리의 모든 하위 디렉터리에서 빌드는 Visual Basic 버전 15.5 구문을 사용합니다. 자세한 내용은 빌드 사용자 지정에 대한 문서를 참조하세요.

langversion 컴파일러 옵션 설정

-langversion 명령줄 옵션을 사용할 수 있습니다. 자세한 내용은 -langversion 컴파일러 옵션에 대한 문서를 참조하세요. vbc -langversion:?을 입력하면 유효한 값 목록을 볼 수 있습니다.