Visual Basic 언어 버전 선택
Visual Basic 컴파일러는 기본적으로 릴리스된 언어의 최신 주 버전으로 설정됩니다. 언어의 새 포인트 릴리스를 사용하여 모든 프로젝트를 컴파일하도록 선택할 수 있습니다. 최신 버전의 언어를 선택하면 프로젝트에서 최신 언어 기능을 사용할 수 있습니다. 다른 시나리오에서는 이전 버전의 언어를 사용할 때 프로젝트가 깨끗하게 컴파일되는지 확인해야 할 수 있습니다.
이 기능은 개발 환경에서 SDK 및 도구의 새 버전을 설치하는 결정과 프로젝트의 새 언어 기능을 통합하는 결정을 분리합니다. 빌드 컴퓨터에 최신 SDK 및 도구를 설치할 수 있습니다. 각 프로젝트는 해당 빌드에 대해 특정 버전의 언어를 사용하도록 구성될 수 있습니다.
언어 버전을 설정하는 방법에는 세 가지가 있습니다.
- .vbproj 파일수동으로 편집
- 하위 디렉터리에서 여러 프로젝트에 대한 언어 버전을 설정합니다.
-langversion
컴파일러 옵션 구성
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 | 컴파일러가 지원할 수 있는 유효한 언어 구문을 모두 허용합니다. |
특수한 문자열 default
및 latest
는 각각 빌드 컴퓨터에 설치된 최신 주 및 부 언어 버전을 확인합니다.
여러 프로젝트 구성
<LangVersion>
요소를 포함하는 Directory.build.props 파일을 생성하여 여러 디렉터리를 구성할 수 있습니다. 일반적으로 솔루션 디렉터리에서 이 작업을 수행합니다. 솔루션 디렉터리의 Directory.build.props 파일에 다음을 추가합니다.
<Project>
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
</Project>
이제 해당 파일이 포함된 디렉터리의 모든 하위 디렉터리에서 빌드는 Visual Basic 버전 15.5 구문을 사용합니다. 자세한 내용은 빌드 사용자 지정에 대한 문서를 참조하세요.
langversion 컴파일러 옵션 설정
-langversion
명령줄 옵션을 사용할 수 있습니다. 자세한 내용은 -langversion 컴파일러 옵션에 대한 문서를 참조하세요. vbc -langversion:?
을 입력하면 유효한 값 목록을 볼 수 있습니다.
.NET