字符串插值在 VB.NET 项目中给出 "Unexpected token" 错误

String Interpolation gives "Unexpected token" error in VB.NET project

我正在研究一个遗留解决方案,其中包括一些 VB.NET 个项目。

这样的代码

Throw New InvalidOperationException($"Cannot update {entity.Id} because it does not yet exist.") 

在美元符号处产生红色波浪形错误 "Unexpected token"。我通过向相关 .vbproj 文件中的每个构建配置添加 14 来构建代码,但我仍然被这些红色波浪形所困扰。不仅在 $ 美元符号下,而且在它后面的每个 End If/End Using/End Sub 下,这非常烦人。

我正在使用 VS2015 Update 1,并且 C# 6 语言功能(包括字符串插值)一直有效,即使在同一个解决方案中也是如此。

我创建文件->新项目(暗示,一个全新的解决方案)-> VB.NET Class 库,代码仍然构建良好,但 IDE 仍然给我波浪线。也许问题出在一些晦涩的 machine.config 设置上?我需要安装一些 VS 插件吗?

看起来问题是由 Resharper 引起的,截至今天,2015 年 12 月 23 日,版本 10.0.2 Build 104.0.20151218.120627。我已经向 JetBrains 人员提交了一个错误。

我不确定这个问题的适用范围有多广,或者我的机器上是否有任何混淆的配置项等。

当我使用“工具”->“选项”->“ReSharper”->“立即暂停”时问题消失,当我 "Resume Now" ReSharper 时returns。