Некоторые функции C # 8.0 доступны в .NET Framework, но не все. Если вы можете компилировать локально, ваш сервер сборки тоже должен быть в состоянии компилировать. Но обратите внимание: C # 8.0 официально поддерживается только на платформах, реализующих .NET Standard 2.1 (чего никогда не будет делать .NET Framework). Так что, хотя это может работать, могут также быть проблемы.
Больше не используйте LangVersion preview
. C # 8.0 был выпущен с VS2019 16.3. Используйте LangVersion latest
(или latestMajor
или 8.0
), чтобы получить поддержку C # 8.0 в проекте, который не поддерживает его по умолчанию (см. Управление версиями языка C # ).
Для этого убедитесь, что ваши файлы csproj содержат свойство <LangVersion>latest</LangVersion>
. Вы должны вручную отредактировать файлы csproj, чтобы сделать это. Пользовательский интерфейс для изменения языковой версии был отключен в VS2019 16.3, поскольку теперь каждая целевая платформа официально поддерживает только одну языковую версию.