问题描述
我正在使用控制台应用程序中的新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>
代码可以编译并运行。
问题
问题是Intellisense无法识别记录本身。 VS强调记录的定义,尽管程序本身可以编译,但它无法识别其用途。
我在做什么错了?
注意
VS以某种方式识别记录定义/使用中的错字。
解决方法
我应该说同样的“问题”?
Resharper仍然不明白。 Resharper的记录仍然很糟糕。只要做到这一点,我就不能在定义或使用记录的类中使用resharper。错误错误过多。根据文件的荒唐烦人来打开和关闭重新共享器,这会导致大多数重新共享器被禁用。该死的。为什么如此。我还完全删除了与reshaper相关的所有内容,并再次进行了全新安装。最新版本的结果相同。 c#(预览版)自几个月以来就可以使用,但他们仍然没有对其进行管理。哇。
@KUTlime转到“扩展”菜单,选择重新共享,然后选择“选项...”。第二种方法是右键单击右下角的黑色圆圈,然后单击“自定义...”。
编辑:升级到2020.3 EAP7(早期访问预览)为我解决了这个问题。 (并且预览速度比以前慢)
,ReSharper 2020.2.4不支持新的C#9功能。尝试使用最新版本(2020.3)。关于ReSharper的任何其他问题,最好直接与Jetbrains联络。