Visual Basic 컴파일러는 기본적으로 릴리스된 언어의 최신 주 버전으로 설정됩니다. 언어의 새 지점 릴리스를 사용하여 프로젝트를 컴파일하도록 선택할 수 있습니다. 최신 버전의 언어를 선택하면 프로젝트에서 최신 언어 기능을 사용할 수 있습니다. 다른 시나리오에서는 이전 버전의 언어를 사용할 때 프로젝트가 완전히 컴파일되어 있는지 확인해야 할 수 있습니다.
이 기능은 새 버전의 SDK 및 도구를 개발 환경에 설치하기로 한 결정과 프로젝트에 새 언어 기능을 통합하는 결정과 분리됩니다. 빌드 머신에 최신 SDK 및 도구를 설치할 수 있습니다. 각 프로젝트는 빌드에 특정 버전의 언어를 사용하도록 구성할 수 있습니다.
언어 버전을 설정하는 방법에는 세 가지가 있습니다.
vbproj 파일 편집
.vbproj 파일에서 언어 버전을 설정할 수 있습니다. 다음 요소를 추가합니다.
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
이 값 latest 은 Visual Basic 언어의 최신 부 버전을 사용합니다. 유효한 값은 다음과 같습니다.
| 가치 | 의미 |
|---|---|
| 기본값 | 컴파일러는 지원할 수 있는 최신 주 버전의 모든 유효한 언어 구문을 허용합니다. |
| 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 이하에 포함된 구문만 허용합니다. |
| 최신 | 컴파일러는 지원할 수 있는 모든 유효한 언어 구문을 허용합니다. |
특수 문자열 및 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:? .
.NET