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