Finding your .NET Framework version on Windows

The fastest way to find your .NET Framework version is through the Windows Registry, which stores information about every version installed on your computer. You do not need special tools — Windows includes everything you need built in.

Open the Registry Editor by pressing the Windows key, typing regedit, and pressing Enter. Navigate to this folder path: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP. You will see folders named v2.0.50727, v3.0, v3.5, v4.0.30319, and similar. Each folder represents a version that is installed. The version number is in the folder name itself — v4.0.30319 means .NET Framework 4.0, for example.

If you see multiple folders, you have multiple versions installed. This is normal — many programs require different versions to run. Write down all the version numbers you see, as you may need to know which ones are present.

Key Takeaways

  • The Registry Editor shows every .NET Framework version installed on your computer by displaying folders under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP.
  • The version number appears in the folder name itself, such as v4.0.30319 for .NET Framework 4.0.
  • You can also check the Programs and Features control panel to see installed versions listed by name.
  • For .NET Framework 4.5 and later, you may need to check the Release value in the Registry to determine the exact update level.
  • Different programs often require different .NET Framework versions, so having multiple versions installed is expected and necessary.

Using Programs and Features to view installed versions

If you prefer not to use the Registry Editor, the Programs and Features control panel shows .NET Framework versions in a more readable format. Press the Windows key, type Programs and Features, and press Enter. This opens a list of all installed software on your computer.

Scroll through the list and look for entries that begin with "Microsoft .NET Framework". Each one you see represents an installed version. The version number appears in the name — for example, "Microsoft .NET Framework 4.8" or "Microsoft .NET Framework 3.5". This method is simpler than the Registry but shows less detail about update levels.

Checking .NET Framework 4.5 and later update levels

Starting with .NET Framework 4.5, Microsoft changed how version numbers work. The folder name in the Registry stays the same (v4.0.30319) even when you install updates like 4.5.1 or 4.8. To find the exact update level, you need to look at a value called Release inside that folder.

Open the Registry Editor again and navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.0.30319. On the right side, look for a value named Release. The number next to it tells you which update you have. A Release value of 533320 means .NET Framework 4.8.1, for example. Microsoft publishes a table online that matches Release numbers to version names, but for most purposes knowing the folder version is enough.

If you do not see a Release value at all, you have .NET Framework 4.0 or 4.5, which are older versions. The absence of that value is itself useful information.

Finding .NET Core and .NET 5 or later versions

.NET Core and the newer .NET versions (5, 6, 7, 8) are different products from the older .NET Framework and do not appear in the Registry the same way. These newer versions are installed separately and are often used for modern web applications and cloud services.

To check if you have .NET Core or .NET 5 or later, open Command Prompt by pressing the Windows key, typing cmd, and pressing Enter. Type this command: dotnet --version. If the command works and shows a version number, you have one of these newer versions installed. If you see an error saying the command is not recognized, you do not have them installed.

You can also type dotnet --list-runtimes to see all the different .NET Core and newer .NET versions you have installed, along with their exact version numbers. This command shows more detail than --version alone.

Understanding what version you actually need

Knowing which versions are installed is useful, but you also need to know which version a program requires. Check the program's documentation or system requirements — they will state something like "requires .NET Framework 4.7.2 or later" or "requires .NET 6". If you have that version or a newer one, the program will run.

If a program says it needs .NET Framework 4.5 and you have 4.8 installed, you are fine — newer versions are backward compatible with older programs. However, if a program needs 4.8 and you only have 4.5, you will need to install the newer version. The same rule applies to .NET Core and .NET 5 or later, though these versions are less likely to have backward compatibility across major version numbers.

Some programs bundle their own version of .NET Framework or .NET Core inside their installation, so they do not depend on what you have installed system-wide. This is why you can have multiple versions — each program uses the one it was built for.

What to do if you cannot find a version you need

If a program requires a .NET Framework version you do not have, you can read it from Microsoft's website. Search for ".NET Framework read" and you will find the official Microsoft page. read the version the program needs and run the installer. The installation process is straightforward — the installer handles all the Registry changes automatically.

For .NET Core or .NET 5 and later, go to the official .NET website and read the runtime or SDK for the version you need. The runtime is smaller and is all you need to run programs. The SDK is larger and includes tools for building programs, which you only need if you are developing software yourself.

After installation, restart your computer before running the program that needs the new version. This ensures Windows fully registers the installation.

Frequently Asked Questions

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

Yes, and you should expect to have several. Different programs are built for different versions, and they can all coexist on the same computer. Having versions 3.5, 4.0, and 4.8 installed together is normal and necessary for different programs to run.

Is .NET Framework the same as .NET Core or .NET 5?

No, they are separate products. .NET Framework is the older Windows-only version. .NET Core and .NET 5 or later are newer, cross-platform versions. A program built for one will not run on the other, so you may need both installed.

What does the Release number in the Registry mean?

The Release number is a code that identifies the exact update level of .NET Framework 4.5 or later. Microsoft maintains a table matching these numbers to version names. For most purposes, knowing the folder version (like v4.0.30319) is sufficient unless you need to confirm a specific update.

Why does my program say it needs .NET Framework but I cannot find it installed?

The program may be looking for a specific version you do not have, or it may be bundled inside the program itself. Check the program's documentation for the exact version required, then search the Registry for that version number. If it is not there, read and install it from Microsoft's website.

Do I need to uninstall old .NET Framework versions?

No. Older versions do not take up much space and removing them can break programs that depend on them. Leave all versions installed unless you are certain no programs use them.