我目前使用 .NET Core 3、Preview 4 Visual Studio 2019 版本 16.0.2

以下是我的 .NET Core 项目的 .csproj 文件的内容:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <LangVersion>8.0</LangVersion>
  </PropertyGroup>

</Project>

作为实验,我将一些从 this page 中提取的代码复制到我的项目中:
public static string RockPaperScissors(string first, string second)
=> (first, second) switch
{
    ("rock", "paper") => "rock is covered by paper. Paper wins.",
    ("rock", "scissors") => "rock breaks scissors. Rock wins.",
    ("paper", "rock") => "paper covers rock. Paper wins.",
    ("paper", "scissors") => "paper is cut by scissors. Scissors wins.",
    ("scissors", "rock") => "scissors is broken by rock. Rock wins.",
    ("scissors", "paper") => "scissors cuts paper. Scissors wins.",
    (_, _) => "tie"
};

但是,它不会编译:

c# - 无法使用 .NET Core 3, Preview 4 编译 C# 8-LMLPHP

如您所见,编译器显示错误消息“Unexpected token”。

我应该怎么做才能在我的 .NET Core 项目中使用 C# 8 语言功能?

最佳答案

我禁用了 ReSharper,问题就消失了。

关于c# - 无法使用 .NET Core 3, Preview 4 编译 C# 8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55878328/

10-11 22:45
查看更多