【问题标题】:Syntax highlighting not working in Visual Studio语法突出显示在 Visual Studio 中不起作用
【发布时间】:2022-12-21 20:30:25
【问题描述】:

Visual Studio 专业版 2022、ReSharper 2022。

在 Visual Studio 中编写一些“正常”C# 代码时,我遇到了一个问题,即所有语法突出显示都丢失了,并出现了一些异常的编译器错误。语法突出显示在所有其他文件中继续按预期工作。

编译器错误在不同位置显示不同:

  • 将鼠标悬停在文件上时:“表达式太长或太复杂,无法编译”
  • 在文件中:“参数为‘ref’,而参数声明为‘value’”

如第二张图片所示,导致错误的代码如下:

public class Location : ILocation
{
    public int InventoryId { get; }
    public IReferences References { get; }

    public Location(IInventoryLocation location)
    {
        var shortRef = location.References
            .Single(ref => ref.ReferenceType == ReferenceType.Short);

        // ...
    }
}

【问题讨论】:

    标签: c# visual-studio resharper syntax-highlighting


    【解决方案1】:

    我注意到了这个问题,但张贴在这里以防它帮助其他人。我使用 ref 作为 lambda 变量的名称,这当然是 C# 中的关键字。将其更改为 reference 或任何其他内容可恢复语法突出显示。当然,文件中的编译器错误非常清楚,但这并不是最初呈现给我的错误。我尝试了其他几个关键字,只有 ref 似乎破坏了语法突出显示。 StackOverflow 的语法高亮实际上更能揭示问题!

    【讨论】:

      猜你喜欢
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2016-05-13
      • 2016-11-26
      • 1970-01-01
      • 2016-11-04
      相关资源
      最近更新 更多