Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I always forget what version(s) of the .NET framework (and their service packs) I've got installed. Whenever I need to find out, I end up trawling through a long list of updates performed by Windows Update, or, failing that, looking in Add/Remove Programs.

Is there a quicker way?

share|improve this question
It would have been a nice Windows 7 feature along the lines of "How much RAM is on this computer" start menu keyword search to be able to just ask "What version of .net is on this computer". – Nick Josevski Feb 11 '10 at 1:36
up vote 9 down vote accepted

Scott Hanselman created a nice webpage which tells you which .NET Framework is installed and which one to download if it's not the current one.

share|improve this answer
Sweet. I'd actually seen that before, but had completely forgotten about it. – Mal Ross Sep 3 '09 at 7:28
Marked as the accepted answer, as it's undoubtedly the quickest way to find out the latest version you've got installed. (Provided you've got an internet connection, that is.) – Mal Ross Sep 3 '09 at 7:30
That is incredibly cool and useful! Thanks! – alex Sep 3 '09 at 7:32
Very nice and quick way to do it :) – Nick Josevski Feb 11 '10 at 1:35

From Microsoft:

How to determine which versions of the .NET Framework are installed To determine which versions of the .NET Framework are installed, locate the %systemroot%\Microsoft.NET\Framework folder. To open this folder, you can paste this address into a Windows Explorer address bar. The following folders contain the released versions of the .NET Framework:

  • v3.5
  • v3.0
  • v2.0.50727
  • v1.1.4322
  • v1.0.3705


To determine which versions of the .NET Framework are installed on a computer, follow these steps:

  • Open any one of the folders in the previous list.
  • Right-click the Mscorlib.dll file, and then click Properties.
  • Click the Version tab, and then note the file version.
  • Use the previous list to determine which version of the .NET Framework is installed on the computer, and then click OK.
  • Repeat these steps for each version of the .NET Framework on the computer.
share|improve this answer
Nicely RTFM'd. Consider me duly humbled. :( However, it's still not especially quick. If that's the quickest reliable way to get the info, I think I'm gonna have to write myself a little utility... Anyway, thanks for the swift answer. :) – Mal Ross Sep 2 '09 at 22:51
It's clearer if you read the article to which hanleyp linked. – Mal Ross Sep 3 '09 at 7:25

GotDotNet 2.00 – Detect .NET Version

alt text

share|improve this answer
A-ha! For the record, does that tell you which service packs you've got too? – Mal Ross Sep 2 '09 at 22:54

My favorite tool for detecting installed .NET versions is ASoft .NET Version Detector. It tells you all versions currently installed, including service packs and the "Client Profile" version. Nothing to install, just an executable.

enter image description here

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .