一个好的 C# 12 功能是 集合表达式。
Resharper 在此语法上出错
public List<Model> ListModels { get; set; } = []; // ERROR
我在 Visual Studio 2022 中使用以下选项在项目上启用 C# 12:
我还在项目文件中添加了以下行:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<LangVersion>latest</LangVersion> <!-- The Line -->
</PropertyGroup>
.
.
.
</Project>
Resharper 2023.2 中是否有启用此功能的选项。*
遗憾的是,JetBrains 迟到了至少在几个最新版本中才支持新的 .NET C# 版本,在这一趋势中,本版也不例外。目前 Rider/ReSharper 不完全支持 - 请查看 JetBrains Rider 中的 .NET SDK 支持。
您可以尝试安装该工具的当前 EAP 版本(EAP 8 ATM),该工具似乎已修复此问题。
请注意,无论哪种方式,它都不应该阻止应用程序的实际构建(严格的假阴性智能感知并不有趣,是的)。