Как исправить «ошибку 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), а не ошибку анализа кода. Последний является опциональным и должен быть настроен вручную.