在Visual Studio 2015中,可以选择编码哪种版本的C#语言,如here所示。
我正在为VB.NET寻找相同的选项 - 如何将语法等限制为旧的VB.NET版本?
我想这样做,以便我在使用Visual Studio 2012与某人分享的项目中意外停止使用VB 14功能。我宁愿不通过Visual Studio 2012安装向我的机器发送垃圾邮件,也不必为相当偶然的需求创建新的VM。
注意:我不想更改目标.NET Framework版本。
答案 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,则证明这是一个选项:
我还没有测试过它的效果如何。
答案 2 :(得分:0)
使用VB时我不认为这是可能的。
请参阅此相关连接错误:Connect: VB 14 compiler removes line continuations even when web.config specifies VB 8 as compiler