首页 > 解决方案 > ReSharper 2020.2.4 在 C# 9.0 记录上失败

问题描述

我正在使用record控制台应用程序中的一项新功能。我正在使用我的 VS Community 16.8.0 + R# 2020.2.4 试用版。

C# 代码

using System;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            var test = new Person("firstname", "lastname");
            Console.WriteLine($"test.FirstName: {test.FirstName} test.LastName: {test.LastName}");
        }
    }

    public record Person(string FirstName, string LastName);
}

.csproj 文件

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

</Project>

代码可以编译并运行。

C# 9.0 记录问题

问题

问题是 IntelliSense 无法识别记录本身。VS 强调了记录定义,尽管程序本身可以编译,但它并没有识别出它的用途。

我究竟做错了什么?

智能感知失败

笔记

VS 以某种方式识别记录定义/使用中的错字。

错字被识别

标签: c#visual-studioresharperc#-9.0

解决方案


ReSharper 2020.2.4 不支持新的 C# 9 功能。尝试最新版本(2020.3)。最好直接使用 JetBrains 解决您对 ReSharper 的任何其他问题。


推荐阅读