如何启用 C# 9.0 预览版

How to enable C# 9.0-preview

我已经下载并安装了v5.0.0-preview.5。我的项目针对 net5.0,但 C# 9.0 不工作。如何启用 C# 9.0

截至 2020 年 10 月:

请在此处查看@Pac0 的回答:

截至 2020 年 6 月:

According to this page in the documentation 您需要编辑 *.csproj 以将 <LangVersion> 设置为 preview

blog-post中也提到了预览版,但不是上面的文档页面,is that you need to update your project's targetFramework property too to net5.0 (this is because the C# design team decided to restrict entire C# language versions to minimum BCL versions, unlike previously where you could use C# 7 with even .NET Framework 2.0 provided you reimplemented your own missing BCL types like ValueTuple and ExtensionAttribute)。

因此您的 *.csproj 文件应该如下所示:

<Project>
 <PropertyGroup>
   <LangVersion>preview</LangVersion>
   <TargetFramework>net5.0</TargetFramework>
 </PropertyGroup>
</Project>

首先下载.NET 5 and then install Visual Studio Preview Edition。您现在可以访问 C# 9 的最新功能。还要确保您的项目文件包含以下内容。

 <PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<LangVersion>preview</LangVersion>

截至 2020 年 10 月,

  1. 您可以在 .csproj 中明确使用 9.0 语言版本
  2. 将目标框架用作 .net 5 implicitly uses C# 9 by default .

.csproj 应该是这样的:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>
</Project>

如果您愿意,您可以添加<LangVersion>9.0</LangVersion>,但它应该是可选的。

OutputType当然可以修改,你需要.NET 5 SDK.

有关详细信息,请参阅 this blog 示例。

如果有人看到这个,您现在可以使用 VisualStudio 安装程序来执行此操作。