Это потому, что C # 8.0 не включен.
В некоторых предварительных версиях .NET Core 3.0 SDK C # 8.0 был preview
версией, а не latest
или latestMajor
версией, которая принимаетсяв качестве языковой версии по умолчанию.
Но по крайней мере в .NET Core 3.0 GA (официальная версия выпуска) C # 8.0 включен по умолчанию, если ваш проект нацелен на netcoreapp3.0
.Но что касается цели netstandard2.1
, языковой версией по умолчанию по-прежнему будет 7.3.
Если вам действительно нужно поделиться этой библиотекой с последними приложениями Xamarin, поддерживающими .NET Standard 2.1, явно укажите <LangVersion>8.0</LangVersion>
в .csproj
файл в PropertyGroup
, или вы просто установите TargetFramework
на netcoreapp3.0
, и C # 8.0 должен быть включен по умолчанию.