Check your .NET Framework version in Windows Settings

The fastest way to see which .NET Framework versions are installed on your computer is through Windows Settings. Open Settings, go to Apps, then Apps & features. Scroll down and look for entries that start with "Microsoft .NET Framework" — each one listed is a version you have installed.

This method shows you every version present on your system at a glance. You will see version numbers like 4.8, 4.7.2, or 3.5. If you see multiple entries, your computer has multiple versions installed, which is normal — many programs need different versions to run.

Key Takeaways

  • Windows Settings under Apps & features displays all installed .NET Framework versions in one place.
  • The Command Prompt method using reg query commands shows version details that Settings may not display.
  • You can check which version a specific program needs by looking at its system requirements or documentation.
  • Having multiple .NET Framework versions installed at the same time is normal and does not cause problems.

Use Command Prompt to see detailed version information

If you want more technical details about your .NET Framework versions, open Command Prompt as administrator. Right-click the Command Prompt icon and select "Run as administrator." Then type this command and press Enter: reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"

This command pulls information directly from your Windows registry, where version details are stored. The output will show you every .NET Framework version installed, along with the exact build number and release information. Look for entries labeled with version numbers like "v4.0.30319" or "v3.5" — these correspond to the .NET Framework versions on your system.

If you want to check for .NET 5 or later versions (which are separate from the older .NET Framework), type this command instead: dotnet --version. This works only if you have .NET 5 or newer installed, and it shows only the most recent version of that newer product line.

Find the version a program requires

Sometimes you need to know which .NET Framework version a specific program needs, rather than what you have installed. Right-click the program's shortcut or executable file and select Properties. Click the Details tab — some programs list their .NET Framework requirement in the description or product version field.

A more reliable method is to check the program's documentation or support website. Look for a system requirements page, which usually lists the exact .NET Framework version needed. If the program came with an installer, you can also right-click the installer file itself and check its Properties the same way.

Understand what the version numbers mean

.NET Framework versions follow a numbering system that can look confusing. Versions 1.0 through 3.5 are older and rarely needed by modern programs. Version 4.0 and later versions (4.5, 4.6, 4.7, 4.8) are what most current software uses. The higher the number, the newer the version.

Version 4.8 is the final version of the traditional .NET Framework — Microsoft stopped developing it after that. If a program was made after 2020, it might use .NET 5, .NET 6, or .NET 7 instead, which are different products entirely and install separately. You can have both the old .NET Framework and the newer .NET versions on the same computer without any conflict.

What to do if a program says it needs a version you do not have

If a program tells you that you need a specific .NET Framework version and you do not have it, you will need to install it. Microsoft provides free downloads for every .NET Framework version on their website. Search for ".NET Framework download" and go to the official Microsoft page, then select the version the program requires.

The installation is straightforward — download the file, run it, and follow the prompts. Your computer will restart when the installation finishes. After the restart, the program should run without the version error. If it does not, check that you installed the correct version number, as some programs are particular about which exact version they need.

Check Windows Update for .NET Framework updates

Microsoft releases updates to .NET Framework versions through Windows Update. These updates fix security problems and bugs but do not change the version number — a .NET Framework 4.8 update is still version 4.8. To see if updates are available, open Windows Settings, go to Update & Security, and click "Check for updates."

Windows will download and install any available .NET Framework updates automatically. You do not need to do anything — the updates happen in the background, though your computer may need to restart. If you want to see which updates are installed, go back to Apps & features and look for entries that say ".NET Framework" with a build number listed.

Frequently Asked Questions

Can I have multiple .NET Framework versions at the same time?

Yes. Different programs often need different versions, and Windows allows you to keep them all installed. Having version 4.7.2 and version 4.8 on the same computer causes no problems — each program uses whichever version it was built for.

What is the difference between .NET Framework and .NET?

.NET Framework is the older product that Microsoft stopped updating after version 4.8. The newer .NET (versions 5, 6, 7, and later) is a separate product that Microsoft actively develops. They install in different locations and do not interfere with each other.

Do I need to uninstall old .NET Framework versions?

No. Older versions do not slow down your computer or cause problems. Leave them installed in case a program you use needs them. You only need to uninstall a version if you are trying to fix a specific problem and support documentation tells you to.

Why does Command Prompt show version numbers like "v4.0.30319"?

The "v" stands for version, and the numbers after it are the internal build identifier. "v4.0.30319" refers to .NET Framework 4.0 or later. The long number is technical detail — what matters is the first number after the "v", which tells you the actual version.

Is .NET Framework the same as .NET Core?

.NET Core was the name Microsoft used for the newer .NET product in its early versions. They renamed it to just ".NET" starting with version 5. If you see ".NET Core" mentioned, it refers to the same product line as the current .NET, just an older name for it.