ReSharper 2020.2.4 在 C# 9.0 记录上失败

KUT*_*ime 6 c# resharper visual-studio 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);
}
Run Code Online (Sandbox Code Playgroud)

.csproj 文件

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);
}
Run Code Online (Sandbox Code Playgroud)

代码可以编译并运行。

C# 9.0 记录问题

问题

问题是 IntelliSense 无法识别记录本身。VS 强调记录定义并且不承认它的使用,尽管程序本身可以被编译。

我究竟做错了什么?

智能感知失败

笔记

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

识别错别字

Sve*_*ter 6

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

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

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

编辑:升级到 2020.3 EAP7(Early Access Preview)为我解决了这个问题(并且预览比以前慢)。


Pie*_*ers 6

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