我目前正在使用.NET Core 3、Preview 4和Visual 2019,版本16.0.2。
下面是我的.csproj核心项目的.NET文件的内容:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
</Project>作为一个实验,我将从此页获取的一些代码复制到我的项目中:
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 8语言特性?
发布于 2019-04-27 08:12:50
我禁用了ReSharper,问题就消失了。
https://stackoverflow.com/questions/55878328
复制相似问题