gpt4 book ai didi

vb.net - 在 Visual Studio 2015 中限制 Visual Basic 的新语言功能

转载 作者:行者123 更新时间:2023-12-04 06:58:48 27 4
gpt4 key购买 nike

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

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

我只想提一下,将 .Net 运行时版本设置为 4.5 无济于事,因为这些新语言功能是编译器级功能,在旧框架上运行良好。

最佳答案

没有设置语言版本的 UI 功能,但您可以卸载项目文件并添加 <LangVersion>11</LangVersion>将 Visual Basic 默认为 2012/2013 语言设置。 C# 项目在项目配置属性组下添加了这个属性,所以为了保持一致性,我在下面的示例中做了同样的事情。

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

全套所有语言版本均可found here .

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)

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

enter image description here

这导致:

enter image description here

一个不错的构建失败:

enter image description here

关于vb.net - 在 Visual Studio 2015 中限制 Visual Basic 的新语言功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com