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

时间:2015-08-20 15:43:52

标签: vb.net visual-studio visual-studio-2015

在Visual Studio 2015中,可以选择编码哪种版本的C#语言,如here所示。

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

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

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

3 个答案:

答案 0 :(得分:13)

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

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

ICollection<T>

仔细检查它是否有效:

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

输出:

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

嗯,这很有效,也是由IntelliSense标记的红色曲线。您可能想要创建自己的项目模板,因此您不必一遍又一遍地执行此操作。使用文件&gt;导出模板。

答案 1 :(得分:3)

如果您正在使用ReSharper,则证明这是一个选项:

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

我还没有测试过它的效果如何。

答案 2 :(得分:0)

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

请参阅此相关连接错误:Connect: VB 14 compiler removes line continuations even when web.config specifies VB 8 as compiler