Как заставить VSCode использовать C # 7 вместо C # 4? - PullRequest
0 голосов
/ 05 октября 2018

Мой отладчик VSCode говорит, что я использую c # 4. Я не могу найти никаких документов о том, как заставить VSCode переключиться на C # 7. Я на Windows 10. Я не знаю, является ли это проблемой DotNet Core, проблема VSCode или проблема Omnisharp.Я был бы признателен, если бы кто-то указал мне на набор инструкций или сообщений, которые решили эту проблему.

Фрагмент из верхней части моего файла VSCode .csproj:

    <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" 
    DefaultTargets="Build" 
    xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> <LangVersion>4</LangVersion> </PropertyGroup> 
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

Это мои версии VSCode:

    Version: 1.27.2 (user setup) 
    Commit: f46c4c469d6e6d8c46f268d1553c5dc4b475840f 
    Date: 2018-09-12T16:17:45.060Z
    Electron: 2.0.7 
    Chrome: 61.0.3163.100 
    Node.js: 8.9.3 V8: 6.1.534.41
    Architecture: x64 
    .NET Core SDK version 2.1.402 (x64)

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Как вы указали в части вашего вопроса, где вы разместили csproj, текущая языковая версия установлена ​​на 4.

<LangVersion>4</LangVersion>

Вы можете получить последнюю версиюфункции для C # 7.3, установив его на <LangVersion>7.3</LangVersion>

Если вы просто хотите использовать функции C # 7.0, вы можете установить значение на <LangVersion>7</LangVersion>

Этот документ списки(в настоящее время) допустимые параметры, которые можно передать в флаг компилятора -langversion.Если вы хотите, чтобы ваш проект всегда компилировался с последней доступной версией C #, вы можете установить значение <LangVersion>latest</LangVersion> в вашем .csproj.Конечно, это скомпилирует только последнюю версию, поддерживаемую вашей версией компилятора.

Вы можете использовать значение default, чтобы получить функции последней основной версии, в настоящее время C # 7.0.

0 голосов
/ 05 октября 2018

Вам просто нужно обновить

<PropertyGroup> <LangVersion>4</LangVersion> </PropertyGroup> 

до нужной версии

...