Resharper допускает ошибку в функции выражений коллекций в C# 12
Хорошей особенностью 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.*
1 ответ
Жаль, но JetBrains опоздала с поддержкой новых версий .NET/C# как минимум для нескольких последних релизов, и этот не является исключением в этой тенденции. В настоящее время Rider/ReSharper не полностью поддерживает .NET 8 SDK — ознакомьтесь с поддержкой .NET SDK в документации JetBrains Rider .
Вы можете попробовать установить текущую версию EAP (EAP 8 ATM) инструмента, которая, похоже, устранила эту проблему.
Обратите внимание, что в любом случае это не должно препятствовать фактической сборке приложения (по крайней мере, в Rider, жесткий ложноотрицательный интеллект - это не весело, да).
См. также — Первичные конструкторы — использование C# 12 в Rider и ReSharper , которые, похоже, используют версии инструментов EAP.
ПС
Убедитесь, что у вас установлена последняя версия VS для корпуса ReSharper.