Невозможно скомпилировать C # 8 с помощью .NET Core 3, Preview 4 - PullRequest
3 голосов
/ 27 апреля 2019

В настоящее время я использую .NET Core 3, Preview 4 и Visual Studio 2019, версия 16.0.2 .

Вот содержимое моего *Файл 1007 * для моего проекта .NET Core:

<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"
};

Однако он не скомпилируется:

enter image description here

Как видите, компилятор отображает сообщение об ошибке «Неожиданный токен».

Что мне нужно сделать, чтобы использовать возможности языка C # 8 в моем проекте .NET Core?

1 Ответ

4 голосов
/ 27 апреля 2019

Я отключил ReSharper, и проблема исчезла.

...