.NET Core使用哪个C#版本?

时间:2017-08-27 03:07:30

标签: c# .net-core version c#-7.0 .net-core-2.0

我知道C# version depends on .NET Framework

但.NET Core使用哪种版本?

特别是.NET Core 2? C#7?

3 个答案:

答案 0 :(得分:17)

.NET Core 2.0 references Roslyn 2.3,对应于Visual Studio 2017版本15.3并支持C#7.1。

答案 1 :(得分:7)

C#what's new page列出了所有版本及其相关的Visual Studio和.NET核心版本:

  
      
  • 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及更高版本
  •   

您可以使用以下命令来设置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]

答案 2 :(得分:3)

来自Microsoft .net core whats new Page

  

NET Core 2.0支持C#7.1,它增加了许多新功能,包括:

     
      
  • Main方法,即应用程序入口点,可以使用async关键字进行标记。
  •   
  • 推断的元组名称。
  •   
  • 默认表达。
  •