【发布时间】:2026-02-21 14:15:02
【问题描述】:
我目前正在与一个开发人员团队一起开发一个 Visual Basic 项目,其中一些人将能够在 Visual Studio 2015 发布后立即迁移到它,而一些人将在 Visual Studio 2013 上停留数年个月。在使用 RC 进行测试时,我们发现 Visual Studio 将毫无问题地打开 2013 项目,但会很高兴地让用户使用 VS 2013 中的用户不可用的新语言功能,例如字符串插值。如果 2015 用户签入此代码 2013 用户将收到编译错误。是否有任何项目、解决方案或 Visual Studio 设置会告诉编译器将功能限制为以前版本的 VB.net 中可用的功能?理想情况下,编译器在 2015 年尝试使用这些功能时应返回编译错误。
此功能在 C# 中的项目属性 > 构建 > 语言版本下可用,但我找不到 VB.net 的任何等效项,而且谷歌搜索失败了。
我只想提一下,将 .Net 运行时版本设置为 4.5 并没有帮助,因为这些新语言功能是编译器级别的功能,可以在旧框架上完美运行。
【问题讨论】:
-
我会试一试,希望它仍然适用于 Roslyn。
标签: vb.net visual-studio visual-studio-2015