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.

Другие вопросы по тегам