选择 Visual Basic 语言版本

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:? 来查看有效值的列表。