选择 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 或更低版本中所含的语法。
最新 编译器接受它可支持的所有有效语言语法。

特殊字符串 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:?