Как включить предварительный просмотр C# 9.0
Я скачал и установил v5.0.0-preview.5
. Мой проект нацеленnet5.0
но C# 9.0
не работает. Как я могу включитьC# 9.0
?
4 ответа
Согласно этой странице в документации вам необходимо отредактировать свой*.csproj
установить <LangVersion>
к preview
.
В сообщении блога о предварительном выпуске, но не на странице документации выше, упоминается, что вам необходимо обновитьtargetFramework
недвижимость тоже вnet5.0
(это связано с тем, что группа разработчиков C# решила ограничить все версии языка C# минимальными версиями BCL, в отличие от ранее, когда вы могли использовать C# 7 даже с.NET Framework 2.0 при условии, что вы повторно реализовали свои собственные отсутствующие типы BCL, напримерValueTuple
а также ExtensionAttribute
).
Так что ваши *.csproj
файл должен выглядеть так:
<Project>
<PropertyGroup>
<LangVersion>preview</LangVersion>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
По состоянию на октябрь 2020 г.
- вы можете явно использовать языковую версию 9.0 в.csproj
- Использование целевой платформы в качестве.net 5 по умолчанию неявно использует C# 9.
.Csproj должен быть таким:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
Вы можете добавить
<LangVersion>9.0</LangVersion>
если хотите, но это не обязательно.
Разумеется, OutputType можно адаптировать, и вам понадобится .NET 5 SDK.
См., Например, этот блог для получения дополнительной информации.
Сначала загрузите .NET 5, а затем установите Visual Studio Preview Edition. Теперь у вас будет доступ к последним функциям C# 9. Также убедитесь, что ваш файл проекта включает следующее.
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<LangVersion>preview</LangVersion>
Если кто-то увидит это, вы можете использовать установщик VisualStudio, чтобы сделать это прямо сейчас.