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)
正如您在问题中发布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)的功能.
您只需要更新您的
<PropertyGroup> <LangVersion>4</LangVersion> </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
到你想要的版本