如何在Visual Studio 2015中更改VB.NET语言版本

Jon*_*ton 12 vb.net visual-studio visual-studio-2015

在Visual Studio 2015年,可以选择其中C#语言的版本被编码的,如图所示这里.

我正在为VB.NET寻找相同的选项 - 我如何限制旧版VB.NET的语法等?

我想这样做,以便我在使用Visual Studio 2012与某人共享的项目中意外停止使用VB 14功能.我宁愿不通过Visual Studio 2012安装向我的机器发送垃圾邮件,也不必为相当偶然的需求创建新的VM.

注意:我不想更改目标.NET Framework版本.

Han*_*ant 13

VB.NET编译器具有/ langversion选项.MSBuild也支持.但是不是通过IDE,这使得改变它变得尴尬.

仍然可以,你必须编辑.vbproj文件.使用文本编辑器,记事本会这样做.并复制/粘贴此代码段,将其插入第4行,以便它对所有配置和平台都有效:

  <PropertyGroup>
     <LangVersion>12</LangVersion>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

并仔细检查它是否有效:

Module Module1
    Sub Main()
        Dim test As String
        Console.WriteLine(NameOf(test))
    End Sub
End Module
Run Code Online (Sandbox Code Playgroud)

输出:

error BC36716: Visual Basic 12.0 does not support 'nameof' expressions.
Run Code Online (Sandbox Code Playgroud)

嗯,这有效,也被IntelliSense标记为红色波浪线.您可能想要创建自己的项目模板,因此您不必一遍又一遍地执行此操作.使用文件>导出模板.