繁体   English   中英

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

[英]How to change the VB.NET language version in Visual Studio 2015

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

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

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

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

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

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

  <PropertyGroup>
     <LangVersion>12</LangVersion>
  </PropertyGroup>

并仔细检查它是否有效:

Module Module1
    Sub Main()
        Dim test As String
        Console.WriteLine(NameOf(test))
    End Sub
End Module

输出:

error BC36716: Visual Basic 12.0 does not support 'nameof' expressions.

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

如果你正在使用ReSharper,那么这是一个选项:

  • 左键单击解决方案资源管理器中的项目
  • 选择“属性”窗口(而不是“项目属性” - 您希望属性捕捉)
  • 在ReSharper选项下,有一个“VB语言级别”选项,它提供了返回VB.NET 8的选项。

我没有测试它的工作情况。

使用VB时我不认为这是可能的。

请参阅此相关连接错误: Connect:即使web.config将VB 8指定为编译器,VB 14编译器也会删除行继续

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM