Как исправить «ошибку CS8989: функция проверки нулевого значения параметра не поддерживается».

После установки .NET SDK 7.0.100-preview.5 и 6.0.301 я получаю длинный список этой ошибки:

      error CS8989: The 'parameter null-checking' feature is not supported.

Это связано с тем, что во многих местах я использую такую ​​функцию проверки нулевого значения параметра, поскольку она работала, когда у меня был установлен .NET SDK 7.0 Preview 4:

      void Method(Class argument!!) { }

Однако теперь, последовательно внося все следующие изменения, я не могу избавиться от этой ошибки:

Project.csproj

      <PropertyGroup>
    <EnablePreviewFeatures>true</EnablePreviewFeatures>
    <RequiresPreviewFeatures>true</RequiresPreviewFeatures>
    <LangVersion>preview</LangVersion>
    <TargetFramework>net7.0</TargetFramework>
</PropertyGroup>

Как это исправить? Это ошибка?

РЕДАКТИРОВАТЬ: это не дубликат CA1062, который выбрасывается после обновления до !! проверка нулевого параметра в первую очередь потому, что в этой проблеме не упоминается ошибка CS8989. Нормальные люди получают ошибку компилятора (CS0000), а не ошибку анализа кода. Последний является опциональным и должен быть настроен вручную.

0 ответов

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