Visual Basic 编译器默认为已发布语言的最新主版本。 可以选择使用语言的新点版本编译任何项目。 选择较新版本的语言使项目能够利用最新的语言功能。 在其他方案中,可能需要在使用早期版本的语言时验证项目是否完全编译。
此功能将决定在开发环境中安装新版本的 SDK 和工具与在项目中合并新语言功能的决定分离。 可以在生成计算机上安装最新的 SDK 和工具。 可以将每个项目配置为使用特定版本的语言进行生成。
可通过三种方式设置语言版本:
- 手动编辑 .vbproj 文件
- 为子目录中的多个项目设置语言版本
-
-langversion
配置编译器选项
编辑 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 或更低版本中包含的语法。 |
最新 | 编译器接受它可以支持的所有有效语言语法。 |
特殊字符串 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:?
来查看有效值的列表。