.NET Core 2.0引用了Roslyn 2.3,它对应于Visual Studio 2017版本15.3并支持C# 7.1。
注:Roslyn是.NET编译器和代码分析器的开源实现。dotnet exec "c:\Program Files\dotnet\sdk\2.2.0-preview1-007622\Roslyn\bincore\csc.dll" -langversion:?。
这可能是一个值得关注的cli问题/请求。 - Julien CouvreurC#的版本历史页面列出了所有版本及其关联的Visual Studio和.NET Core版本:
- C# 7.3 Visual Studio 2017版本为15.7,在.NET Core 2.1 SDK 2.1.300 RC1中
- C# 7.2 Visual Studio 2017版本为15.5,在.NET Core 2.0 SDK中
- C# 7.1 Visual Studio 2017版本为15.3,在.NET Core 2.0 SDK中
- C# 7.0 Visual Studio 2017和.NET Core 1.0及更高版本
截至2019年7月3日,C# 8.0仍处于预览状态。
您还可以使用此命令查看SDK版本:
dotnet --info
样例输出:
.NET Core SDK (reflecting any global.json):
Version: 2.1.300
Commit: adab45bf0c
Runtime Environment:
OS Name: Mac OS X
OS Version: 10.13
OS Platform: Darwin
RID: osx.10.13-x64
Base Path: /usr/local/share/dotnet/sdk/2.1.300/
Host (useful for support):
Version: 2.1.0
Commit: caa7b7e2ba
.NET Core SDKs installed:
2.1.300 [/usr/local/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
.NET Core 2.x C# 7.3