Я использую Visual Studio 2019 Изменить версию C# можно несколькими способами) 1 -ый способ: Жмём "Проект" -> В самом низу "Свойства проекта" -> Сборка -> Кликаем на кнопку "Дополнительно" и выбираем в поле языка версию C# (См на скриншоте) Если студия не позволяет изменять версию, то воспользуйтесь вторым вариантом)) 2 -ой способ: Тут довольно-таки всё просто) Достаточно перебросить файл в проект и он автоматически прогрузится. Создаём файл на рабочем столе и назовём его Directory.Build.props Запишем в него данный код: <Project> <PropertyGroup> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <Deterministic>true</Deterministic> <GenerateDocumentationFile>false</GenerateDocumentationFile> <LangVersion>preview</LangVersion> </PropertyGroup> </Project> Код <Project> <PropertyGroup> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <Deterministic>true</Deterministic> <GenerateDocumentationFile>false</GenerateDocumentationFile> <LangVersion>preview</LangVersion> </PropertyGroup> </Project> Параметры компилятора можно изучить здесь Где поле: <TargetFrameworkVersion>Здесь версия Framework проекта</TargetFrameworkVersion> Версию можно оставить по дефолту (если ваш проект выше Net Framework 4.0), разницы никакой нет (проверено) Нас интересует строка: <LangVersion>preview</LangVersion> Где preview - это последняя версия C# С версиями C# можно ознакомиться тут Или можете скачать данный файл и использовать его в своих проектах.
А лучше установить последнюю версию студии и .NET 6, чтобы юзать C# 10 без всяких костылей. Тем более что .NET 6 идет как LTS и значительно оптимизированнее предшественников.
А лучше вообще над этим пока что не париться, поскольку нужно иметь "супер-пупер" аргумент, чтобы использовать самую новую версию C#
Yotic, ну ты это скажи компаниям, которые делали и делают проекты на Core 3.2, которые все равно не перейдут, потому что это затратное дело. Переносить проект просто так с одной версии в другую никто не будет - это по сути проверять весь код.