String Interpolation在VB.NET项目中出现“意外令牌”错误

时间:2015-12-23 01:29:30

标签: vb.net string visual-studio-2015 resharper string-interpolation

正在研究包含一些VB.NET项目的遗留解决方案。

像这样的代码

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

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

使用VS2015 Update 1,即使在同一解决方案中,C#6语言功能(包括字符串插值)也始终有效。

我创建了File-> New Project(暗示,一个全新的解决方案) - > VB.NET类库,代码仍然很好,但IDE仍然给我波浪形。也许问题在于一些模糊的machine.config设置?我需要安装一些VS插件吗?

1 个答案:

答案 0 :(得分:6)

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

我不确定这个问题可能有多广泛适用,或者我的机器上是否有任何令人困惑的配置项等。

当I Tools-> Options-> ReSharper->暂停时,问题就消失了,当我立即恢复" ReSharper的。