Подделка не может справиться, если - PullRequest
0 голосов
/ 18 мая 2018

У меня есть проект WPF, который я создаю с помощью FAKE.Однако, поскольку я использую элементы C #, такие как

if (value is Datatype variable){
    //CODE
}

, я больше не могу собрать Программу, но из VS я могу запустить ее.Я думаю, что проблема в том, что я использую более новую версию компилятора в VS.Могу ли я изменить версию компилятора с FAKE или я могу заставить свой скрипт сборки использовать определенную версию.Я пытался удалить эти функции, чтобы проверить, действительно ли проблема в этом синтаксисе.

1 Ответ

0 голосов
/ 18 мая 2018

Похоже, вы используете некоторые функции C # 7, а FAKE не запускает MSBuild с языковой версией 7, добавьте следующее в ваш csproj

<PropertyGroup>
  <LangVersion>latest</LangVersion>
</PropertyGroup>

Это заставит компилятор использовать новейший языкверсия

...