限制 Visual Studio 2015 中 Visual Basic 的新语言功能

2023-11-25

我目前正在与一个开发团队一起开发一个 Visual Basic 项目,其中一些开发人员将能够在 Visual Studio 2015 发布后立即迁移到该项目,而另一些开发人员将在 Visual Studio 2013 上停留几个月。在使用 RC 进行测试时,我们发现 Visual Studio 打开 2013 项目不会出现任何问题,但会很乐意让用户使用新的语言功能,例如字符串插值,而这些功能在 VS 2013 中用户无法使用。如果 2015 年用户签入这段代码2013年的用户会得到编译错误。是否有任何项目、解决方案或 Visual Studio 设置可以告诉编译器将功能限制为 VB.net 早期版本中可用的功能?理想情况下,编译器在 2015 年尝试使用这些功能时应该返回编译错误。

此功能在 C# 中的“项目属性”>“构建”>“语言版本”下可用,但我找不到 VB.net 的任何等效项,而且 google 搜索也失败了。

我只是想提一下,将 .Net 运行时版本设置为 4.5 并没有帮助,因为这些新的语言功能是编译器级别的功能,可以在旧框架上完美运行。


没有用于设置语言版本的 UI 功能,但您可以卸载项目文件并添加<LangVersion>11</LangVersion>将 Visual Basic 默认为 2012/2013 语言设置。 C# 项目将此属性添加到项目配置属性组下,因此为了保持一致性,我在下面的示例中执行了相同的操作。

C# 属性页执行相同的操作,只是 C# 使用一组不同的版本号。

全套所有语言版本均可在这里找到.

2002 (VB 7.0)
2003 (VB 7.1)
2005 (VB 8.0)
2008 (VB 9.0)
2010 (VB 10.0)
2012 (VB 11.0)
2015 (VB 14)

刚刚测试过,这对我有用,但我确实必须将外壳更改为:

enter image description here

这导致:

enter image description here

还有一个不错的构建失败:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制 Visual Studio 2015 中 Visual Basic 的新语言功能 的相关文章

随机推荐