如何让VSCode使用C#7而不是C#4?

Sta*_*ker 4 .net c# omnisharp visual-studio-code

我的VSCode调试器说我正在使用c#4.我找不到任何关于让VSCode切换到C#7的文档.我在Windows 10上.我不知道这是否是DotNet Core问题,VSCode问题,或Omnisharp问题.我很感激有人指着我解决这个问题的一系列指示或帖子.

来自我的VSCode .csproj文件顶部的snipet:

    <?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> 
Run Code Online (Sandbox Code Playgroud)

这些是我的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)
Run Code Online (Sandbox Code Playgroud)

Jon*_*ase 8

正如您在问题中发布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)的功能.


Haw*_*zey 4

您只需要更新您的

<PropertyGroup> <LangVersion>4</LangVersion> </PropertyGroup> 
Run Code Online (Sandbox Code Playgroud)

到你想要的版本