Codepth.dev

Version Compatibility

.NET, ASP.NET Core, and C# version matrix

C# Versions — hover to highlight rows
.NETASP.NET Core / MVCC#YearStatusC# RangeCompatibility
.NET 10ASP.NET Core 10C# 142025Preview1.0 → 14✓ Fully compatible
.NET 9ASP.NET Core 9C# 13Nov 2024STS1.0 → 13✓ Fully compatible
.NET 8 ★ASP.NET Core 8C# 12Nov 2023LTS1.0 → 12✓ Fully compatible
.NET 7ASP.NET Core 7C# 11Nov 2022EOL1.0 → 11✓ Fully compatible
.NET 6 ★ASP.NET Core 6C# 10Nov 2021EOL1.0 → 10✓ Fully compatible
.NET 5ASP.NET Core 5C# 9Nov 2020EOL1.0 → 9✓ Fully compatible
.NET Core 3.1 ★ASP.NET Core 3.1C# 8Dec 2019EOL1.0 → 8✓ Fully compatible
.NET Core 3.0ASP.NET Core 3.0C# 8Sep 2019EOL1.0 → 8✓ Fully compatible
.NET Core 2.2ASP.NET Core 2.2C# 7.3Dec 2018EOL1.0 → 7.3
IAsyncEnumerable<T> — needs .NET Core 3.0+Default interface members — needs .NET Core 3.0+
.NET Core 2.1 ★ASP.NET Core 2.1C# 7.3May 2018EOL1.0 → 7.3
IAsyncEnumerable<T> — needs .NET Core 3.0+Default interface members — needs .NET Core 3.0+
.NET Core 2.0ASP.NET Core 2.0C# 7.1Aug 2017EOL1.0 → 7.1
IAsyncEnumerable<T> — needs .NET Core 3.0+Default interface members — needs .NET Core 3.0+
.NET Core 1.1ASP.NET Core 1.1C# 6Nov 2016EOL1.0 → 6
IAsyncEnumerable<T> not availableDefault interface members not availableSpan<T> has limited support
.NET Core 1.0ASP.NET Core 1.0C# 6Jun 2016EOL1.0 → 6
IAsyncEnumerable<T> not availableDefault interface members not availableSpan<T> has limited support
.NET 4.8.1ASP.NET 4.8.1C# 7.32022LTS1.0 → 7.3
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.8ASP.NET 4.8C# 7.32019LTS1.0 → 7.3
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.7.2ASP.NET 4.7.2C# 7.22018EOL1.0 → 7.2
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.7.1ASP.NET 4.7.1C# 7.12017EOL1.0 → 7.1
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.7ASP.NET 4.7C# 7.02017EOL1.0 → 7.0
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.6.2ASP.NET 4.6.2C# 62016EOL1.0 → 6
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.6.1ASP.NET 4.6.1C# 62015EOL1.0 → 6
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.6ASP.NET 4.6C# 62015EOL1.0 → 6
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.5.2ASP.NET 4.5.2C# 52014EOL1.0 → 5
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.5.1ASP.NET 4.5.1C# 52013EOL1.0 → 5
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.5ASP.NET 4.5C# 52012EOL1.0 → 5
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfill
.NET 4.0ASP.NET 4.0C# 42010EOL1.0 → 4
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfillNo async/await (C# 5 not available)
.NET 3.5ASP.NET 3.5C# 32007EOL1.0 → 3
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfillNo async/await (C# 5 not available)
.NET 3.0ASP.NET 3.0C# 22006EOL1.0 → 2
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfillNo async/await (C# 5 not available)
.NET 2.0ASP.NET 2.0C# 22005EOL1.0 → 2
Default interface members (CLR not supported)IAsyncEnumerable<T> not in BCLRecords / init setters need polyfillNo async/await (C# 5 not available)
.NET 1.1ASP.NET 1.1C# 1.22003EOL1.0 → 1.2✓ Fully compatible
.NET 1.0ASP.NET 1.0C# 1.02002EOL1.0✓ Fully compatible