限制 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 的新语言功能 的相关文章

  • 更新 Visual Studio 2017 15.6.2 时出错

    我试图将 VS 2017 更新到 15 6 2 版本 像往常一样 VS 要求我更新安装程序 但是安装程序更新失败 现在 当我尝试再次启动 VS 更新时 收到以下错误消息 加载 vs installershell exe 时出错 主题中不存在
  • xmlns 元素的顺序重要吗

    我不知道如何在 google 中搜索此内容 但是 xmlns 元素的问题在 XML 文件中重要吗 我正在 ASP NET VB 中使用 XMLWriter 创建一个 XML 文件 并且尝试匹配我提供的示例
  • Visual Studio 2015 中的 React 没有智能感知

    我没有看到任何 ReactJS 的智能感知 例如像这样的方法React createClass虽然我看到 references js文件位于根文件夹 这 references js文件有各种 React js 文件的帮助参考 我的react
  • TFS - 删除本地文件后最新字段仍显示“是”

    在 TFS 源代码管理资源管理器中 即使我已删除所有本地文件 我的项目在最新字段中仍标记为 是 有没有办法重新评估该列 使其再次显示 未下载 如果您想从本地文件系统 例如使用 Windows 资源管理器 删除文件并将源代码管理资源管理器中的
  • Visual Studio 2010 支持 iPhone 开发吗? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用 Windows 开发机为 iPhone 进行开发 https stackoverflow com questions 22358 how can i develop for iphone u
  • 将对话框项分组到单个“组”(Visual Studio)

    我想创建一个对话框窗口来更改应用程序的设置 下面是 Adob e Reader 的屏幕截图 使用 Spy 后 我猜想 在右侧 所有控件 按钮 组合框 等 都属于 GroupBox 对于左侧TreeView控件中的每个类别 都有一个相应的Gr
  • 使用 DirectCast、CType、TryCast 转换数据类型

    自从我在 2005 年从 VB6 迁移到 VB NET 以来 我一直在使用 CType 将一种数据类型转换为另一种数据类型 我这样做是因为它打字速度更快 以前存在于 VB6 中 而且我不知道为什么我必须使用 DirectCast 如果它们之
  • 如何确定任务栏位于哪个屏幕

    Screen PrimaryScreen 并不总是有效 因为在多显示器设置中 用户可能会将其任务栏移动到主屏幕以外的屏幕 找到具有最小工作区域的屏幕也不起作用 因为可能存在具有不同分辨率的显示器 有什么办法可以通过任务栏定位屏幕吗 您可以使
  • 可以让Console显示中文吗?

    我一直想知道是否可以在控制台窗口中显示 UTF8 或 UTF16 中文文本 例如 Console WriteLine chinese 目前 它显示为 是否可以启动支持中文字符的控制台会话 urxvt 即 Unicode rxvt 是一个显示
  • “submodule”似乎是一个 git 命令,但我们无法执行它

    我已经克隆了一个 git 存储库 它是一个 Angular 7 和 NET Core 应用程序 项目中一切正常 但是当我尝试恢复 npm 包时 出现以下错误 Microsoft TeamFoundation Team Explorer Gi
  • 非 Web 项目的 XML 序列化程序集

    我正在尝试解决 VS 2010 VB NET 和 C 中自动生成序列化程序集的众所周知的问题 项目设置中的 生成序列化程序集 选项对于非 Web 项目没有任何作用 请参阅http blog devstone com aaron archiv
  • Visual Studio 调试迭代器

    之间有什么关系 SECURE SCL http msdn microsoft com en us library aa985896 aspx and HAS ITERATOR DEBUGGING http msdn microsoft co
  • vba - 扫描文档中的宏并替换宏文本?

    我面临一个谜题 我工作的地方有大量的 Word 模板 它们都包含一个包含一些错误的自动新建事件句柄 这个错误存在于所有模板中 我想知道是否有一种方法可以扫描包含此宏的模板的目录并稍微更改宏代码 这可能吗 是的 你可以这么做 您可以使用以下方
  • 在 C# 中异步发送电子邮件?

    我正在开发一个应用程序 用户在窗口中的某个按钮上单击 按 Enter 键 该应用程序会执行一些检查并确定是否发送几封电子邮件 然后显示另一个带有消息的窗口 我的问题是 发送 2 封电子邮件会明显减慢进程 并且在发送过程中的一些 8 秒内 第
  • WPF DataGrid 显示点而不是逗号

    在网上查找并寻找答案后没有结果 我想向您寻求帮助 我有一个包含 2 列的 SQL 数据库表 浮点数据类型 例如 1 2 1 3 1 4 等 绑定到一个DataGrid XAML 代码
  • 在 Windows 上从源代码构建 PhantomJS-2

    我正在尝试基于这些在 Windows 8 1 x64 上从源代码构建 PhantomJS 2 的开发版本指示 https github com ariya phantomjs wiki PhantomJS 2 但是我收到以下错误 mingw
  • 如何在 Visual Studio 中将“nuget add”作为构建后事件运行?

    我已将命令添加到项目的 AfterBuild 部分 csproj如果它是发布配置 则会自动创建 NuGet 包的文件 正如下面的代码片段中所指定的 这部分运行良好
  • 使用 Visual Studio 2015 在防火墙后面使用 npm

    我尝试利用 Visual Studio 2015 中新的 npm 支持 但遇到了一些问题 我位于公司防火墙后面 我尝试从 package json 文件中添加 grunt 并且可以看到与 npm 相关的输出 npm http GET htt
  • Powershell 软件包丢失/无法在发布时运行

    我有一个控制台应用程序项目 我在其中使用 powershell SDK 它在调试中工作得很好 但在发布时 除了 powershell 之外的所有内容都可以工作 我发现它起作用的唯一设置是在将项目发布为依赖于框架和可移植的项目时 或者至少它可
  • ASP.NET DropDownList OnSelectedIndexChanged 事件未触发

    我试图同时使用一些 AJAX 和 ASP Net 来运行函数而无需刷新整个页面 但我在执行此操作时偶然发现了一个问题 这是我的代码

随机推荐