Resharper 2020.2.4在C#9.0记录上失败

问题描述

我正在使用控制台应用程序中的新record功能。我正在使用VS社区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 record issue

问题

问题是Intellisense无法识别记录本身。 VS强调记录的定义,尽管程序本身可以编译,但它无法识别其用途。

我在做什么错了?

Intellisense fails

注意

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

Typo is recognised

解决方法

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

Resharper仍然不明白。 Resharper的记录仍然很糟糕。只要做到这一点,我就不能在定义或使用记录的类中使用resharper。错误错误过多。根据文件的荒唐烦人来打开和关闭重新共享器,这会导致大多数重新共享器被禁用。该死的。为什么如此。我还完全删除了与reshaper相关的所有内容,并再次进行了全新安装。最新版本的结果相同。 c#(预览版)自几个月以来就可以使用,但他们仍然没有对其进行管理。哇。

@KUTlime转到“扩展”菜单,选择重新共享,然后选择“选项...”。第二种方法是右键单击右下角的黑色圆圈,然后单击“自定义...”。

编辑:升级到2020.3 EAP7(早期访问预览)为我解决了这个问题。 (并且预览速度比以前慢)

,

ReSharper 2020.2.4不支持新的C#9功能。尝试使用最新版本(2020.3)。关于ReSharper的任何其他问题,最好直接与Jetbrains联络。