Check whether .NET Framework 4.8 is installed
.NET Framework 4.5 and later versions write a Release value under HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full. .NET Framework 4.8 or later is installed when it is 528040 or higher:
using Microsoft.Win32;
const string key = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full";
using var ndp = Registry.LocalMachine.OpenSubKey(key);
int release = ndp?.GetValue("Release") is int r ? r : 0;
Console.WriteLine(release >= 528040 ? ".NET Framework 4.8 or later" : "older than .NET Framework 4.8");
FAQ
When does .NET Framework 4.8 support end?
It has no end date of its own. As a component of Windows, it is supported for as long as the Windows version it is installed on.
What C# version does .NET Framework 4.8 use?
C# 7.3 by default. Newer language versions can be set with LangVersion, but features that need runtime support (such as default interface methods) do not work on .NET Framework.
What is the target framework moniker for .NET Framework 4.8?
net48.
When was .NET Framework 4.8 released?
April 18, 2019.
Other versions
- .NET 10
- .NET 9
- .NET 8
- .NET 7
- .NET 6
- .NET Core 3.1
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.6.2
- .NET Framework 3.5
- All versions and the checker