Я знаю, что версия С# зависит от .NET Framework.
Но .NET Core, какая версия использует?
В частности,.NET Core 2? С# 7?
Я знаю, что версия С# зависит от .NET Framework.
Но .NET Core, какая версия использует?
В частности,.NET Core 2? С# 7?
.NET Core 2.0 ссылается на Roslyn 2.3, который соответствует Visual Studio 2017 версии 15.3 и поддерживает С# 7.1.
Страница истории новых версий С# содержит список всех версий и связанных с ними версий ядра Visual Studio и .NET:
- С# 7.3 Visual Studio 2017 версии 15.7 и в .NET Core 2.1 SDK 2.1.300 RC1
- С# 7.2 Visual Studio 2017 версии 15.5 и в .NET Core 2.0 SDK.
- С# 7.1 Visual Studio 2017 версии 15.3 и в .NET Core 2.0 SDK.
- С# 7.0 Visual Studio 2017 и .NET Core 1.0 и более поздние версии
С# 8.0 все еще находится в предварительном просмотре в это время (3 июля 2019).
Вы также можете увидеть свою версию 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]
Из ядра Microsoft.net что нового страница:
NET Core 2.0 поддерживает С# 7.1, который добавляет ряд новых функций, в том числе:
- Основной метод, точка входа приложения, может быть помечен ключевым словом async.
- Выведенные имена кортежей.
- Выражения по умолчанию.