The .NET Framework is software that runs underneath many programs on your Windows computer. Think of it like an engine—programs need it to work properly, just like a car needs an engine to run. Microsoft created .NET Framework to make it easier for programmers to build applications, and many of those applications won't start or run correctly without the right version installed on your system.
Learn About Finding Burial Locations Information Guide →
When you use Windows, you probably don't think about .NET Framework at all. It sits quietly in the background doing its job. But when something goes wrong—a program crashes, won't launch, or behaves oddly—one of the first things to check is whether you have the correct version of .NET Framework installed. Different programs need different versions. Some older software might need version 3.5, while newer applications require version 4.8 or higher.
Understanding what version you have matters for several practical reasons. If you're troubleshooting a program that isn't working, knowing your .NET Framework version helps you figure out if that's the problem. If you're upgrading your computer or reinstalling Windows, you need to know whether your important programs will work afterward. If you're thinking about installing new software, checking the system requirements against your current .NET Framework version saves you from purchasing something that won't run on your computer.
Windows comes with different versions of .NET Framework depending on which version of Windows you're using. Windows 10 and Windows 11 come with certain versions already installed, but older versions might not be included. Sometimes programs you install add new versions to your system. This is why checking what's actually on your computer—rather than guessing—is the only way to know for sure what you have.
Takeaway: .NET Framework is a software layer that many Windows programs depend on to run. Knowing which version (or versions) you have installed helps you troubleshoot problems, confirm compatibility with new software, and understand your system better.
Microsoft has released many versions of .NET Framework over the years, and each one is numbered differently. The main versions you'll encounter on Windows machines are 3.5, 4.0, 4.5, 4.6, 4.7, 4.8, and various updates within those versions. Each version is backward-compatible, meaning a program written for version 3.5 will usually run on version 4.8, but not necessarily the other way around.
Your Free Guide to Lorton Virginia DMV Services →
Versions 1.0, 1.1, and 2.0 are extremely old and rarely appear on modern computers. If your software was built more than 15 years ago, it might need one of these ancient versions, but most programs from the last decade were built for version 3.5 or higher. Version 3.5 itself is becoming outdated but still appears on many Windows 10 computers because it comes pre-installed. Version 4.0 through 4.5 are considered older but stable versions that many business applications still rely on.
The 4.5 family (versions 4.5, 4.5.1, and 4.5.2) and 4.6 family (4.6, 4.6.1, and 4.6.2) represent the middle generation of the framework. Many programs built in the 2010s use these versions. Version 4.7, 4.7.1, and 4.7.2 brought improvements and are widely used. Version 4.8, released in 2019, is currently the final version of the traditional .NET Framework and is the most modern option if you're working within the classic .NET Framework ecosystem.
Beyond these, Microsoft created something new called .NET Core (now just called .NET), which is completely different from the .NET Framework we've been describing. .NET Core is newer, runs on Windows, Mac, and Linux, and uses different versioning. However, it's a separate product. This guide focuses specifically on .NET Framework, not .NET Core or .NET 5+, because they're installed and managed differently.
Takeaway: .NET Framework comes in multiple versions ranging from ancient (1.0) to current (4.8). Your computer likely has at least one version installed, and understanding which versions exist helps you recognize what your programs need.
The simplest way to check what .NET Framework versions are installed on your Windows computer is through the Settings app or Control Panel. This method works on Windows 10 and Windows 11 and doesn't require you to open any confusing command lines or technical tools. Here's the process step by step.
Free Guide to Medicare Part D Coverage Options →
First, open the Control Panel on your computer. In Windows 10, you can find it by clicking the Start menu, typing "Control Panel," and selecting it from the results. In Windows 11, right-click the Start menu, select "Settings," then look for "Programs." Once you're in Control Panel, look for "Programs and Features" or "Uninstall a Program." Click that option, and you'll see a list of everything installed on your computer.
On the left side of the Programs and Features window, you should see a link that says "Turn Windows features on or off." Click that. A new window will pop up showing you various Windows components. Look through this list for anything labeled ".NET Framework." You'll see checkboxes next to each framework version that's currently installed on your system. If a box is checked, that version is installed. If it's unchecked, it's not on your computer. Make note of which versions show checkmarks—those are what you have.
This method shows you which versions Windows considers "installed," but there's an important limitation: it only shows you versions that came with Windows or that you deliberately installed through official channels. If a program installed a version of .NET Framework in its own folder, this method might not show it. Additionally, this method doesn't tell you the exact sub-version number (like whether you have 4.8 or 4.8.1)—it just confirms that the main version is present.
Write down what you see. For example, you might find that versions 3.5 and 4.8 are installed (checked), while 4.6 and 4.7 are not. This snapshot of your system is useful information to keep for future reference, especially if you're about to install new software or troubleshoot a program problem.
Takeaway: Control Panel's "Turn Windows features on or off" option provides a quick visual way to see which .NET Framework versions are installed on your computer without using complicated technical tools.
For more detailed information about your .NET Framework versions, including specific build numbers and sub-versions, the Windows Registry Editor offers a more technical approach. The registry is where Windows stores detailed information about everything installed on your system. This method is more advanced than the Control Panel approach, but it's still something anyone can do by following instructions carefully.
Free Guide to Changing Your Windows 10 Username →
To open Registry Editor, click the Start menu and type "regedit" (short for Registry Editor), then press Enter. Windows will ask you to confirm that you want to make changes to your computer—click "Yes." The Registry Editor window will open, showing a folder structure on the left side. You need to navigate to a specific location where .NET Framework information is stored.
In the left panel, look for a folder labeled "HKEY_LOCAL_MACHINE." Click the arrow next to it to expand it. Then navigate through: SOFTWARE → Microsoft → NET Framework Setup → NDP. This path takes you to the directory where information about installed .NET Framework versions is stored. When you click on NDP, you'll see a list of folders on the left—one for each version like v3.5, v4, etc.
Click on each version folder (starting with v3.5, then v4, etc.) to see its details. In the right panel, you'll see information including a "Version" entry that shows the exact build number. For example, instead of just "4.8," you might see "4.8.04084" or a similar specific number. The "Install" entry tells you whether that version is actually installed (1 means yes, 0 means no). This gives you a much more complete picture than the Control Panel method.
The Registry Editor can look intimidating because it shows so much technical information, but you're only looking at specific entries. Don't change or delete anything—just read
This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.