vb.net - VB.NET 项目中字符串插值出现 "Unexpected token"错误

标签 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"->“新项目”(意味着一个全新的解决方案)-> VB.NET 类库,代码仍然可以正常构建,但 IDE 仍然给我显示波浪线。也许问题出在一些晦涩的 machine.config 设置上?我需要安装一些 VS 插件吗?

最佳答案

从今天(2015 年 12 月 23 日)的最新版本开始,该问题似乎是由 Resharper 和版本 10.0.2 Build 104.0.20151218.120627 引起的。我已向 JetBrains 人员提交了一个错误。

我不确定这个问题的适用范围有多大,或者我的机器上是否存在任何令人困惑的配置项等。

当我“工具”->“选项”->“ReSharper”->“立即挂起”时,问题就会消失,当我“立即恢复”ReSharper 时,问题又会出现。

关于vb.net - VB.NET 项目中字符串插值出现 "Unexpected token"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34427201/

相关文章:

c# - 在roslyn中访问VS完整解决方案

ruby - 通过 split() 将空字符串转换为 nil

c# - 从另一个线程获取控件的属性

asp.net - IIS 经典模式 .NET Web API 调用返回 404 错误

asp.net - 最佳方法 : Mutliple content place holders in MVC

c++ - STL 字符串中止的析构函数

r - rlang 包中的 sym() 和 parse_expr() 有什么区别?

c++ - 从主 C++ 返回 0 后,程序在第二次运行时崩溃

c++ - C++ 程序的 Visual Studio 2015 中包含 curl lib 的问题

vb.net - vbc.exe 退出,代码为 -2146232797