Как включить предварительный просмотр 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 г.

  1. вы можете явно использовать языковую версию 9.0 в.csproj
  2. Использование целевой платформы в качестве.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, чтобы сделать это прямо сейчас.

Другие вопросы по тегам