ReSharper 2020.2.4 在 C# 9.0 记录上失败

ReSharper 2020.2.4 fails on C# 9.0 records

我正在玩控制台应用程序中的新 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>

代码可以编译并运行。

问题

问题在于 IntelliSense 无法识别记录本身。 VS下划线记录定义,尽管程序本身可以编译,但不承认其用途。

我做错了什么?

备注

VS 以某种方式识别出记录 definition/use 中的拼写错误。

我有同样的“问题”,我应该说?

ReSharper 仍然没有得到它。 ReSharper 的记录仍然不断被打破。只要这样,我就不能在定义或使用记录的 类 中使用 ReSharper。虚假错误太多。根据文件打开和关闭 ReSharper 非常烦人,这导致大部分 ReSharper 停用。该死。到底为什么。我还完全删除了与 ReSharper 相关的所有内容,并再次进行了全新安装。与最新版本相同的结果。 C#(预览版)几个月以来就可以使用了,但他们仍然没有对其进行管理。哇

@KUTlime 转到“扩展”菜单和 select ReSharper,然后转到“选项...”。第二种方法是右键单击右下角的黑色圆圈,然后单击“自定义...”,就可以了。

编辑:升级到 2020.3 EAP7(抢先体验预览)为我解决了这个问题(而且预览比以前慢)。

ReSharper 2020.2.4 不支持新的 C# 9 功能。尝试最新版本 (2020.3)。如果您对 ReSharper 有任何其他问题,最好直接与 JetBrains 联系。