c# - ReSharper 2020.2.4在C#9.0记录上失败

标签 c# visual-studio resharper 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。错误错误过多。根据文件打开和关闭ReSharper令人讨厌,这导致大多数ReSharper处于禁用状态。该死。为何如此。我还完全删除了ReSharper的所有相关内容,并再次进行了全新安装。最新版本的结果相同。自几个月以来,就可以使用C#(预览版),但他们仍然没有对其进行管理。哇。
@KUTlime转到“扩展”菜单,然后选择ReSharper,然后选择“选项...”。第二种方法是右键单击右下角的黑色圆圈,然后单击“自定义...”,然后就可以了。
编辑:升级到2020.3 EAP7(早期访问预览)为我解决了这个问题(预览速度比以前慢)。

关于c# - ReSharper 2020.2.4在C#9.0记录上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64808074/

相关文章:

c# - 命令提示符未打开但在.Net中执行命令

C# 从 URL 中检索 JSON

.net - 发布时未部署 SQL SMO 程序集

visual-studio-2012 - 升级到 VS 2012 Update 2 后无法通过 Resharper 运行 MSTest 单元测试

C# Nullable<T> 查询理解 - "expression is always true"警告

c# - WPF 和 OxyPlot : Checkable ContextMenu, 动态生成

c# - 遍历枚举器时的集合

c# - XPath/HtmlAgilityPack : How to find an element (a) with a specific value for an attribute (href) and find adjacent table columns?

c# - 消失的系统托盘图标

c# - "Access to disposed closure"是什么意思?