Older version of VS like 2003 and 2005 were dedicated to only one framework. This was annoying because you have to use multiple versions of VS to develop multi-target applications which wasn’t very feasible at this time!
VS 2008 has come with a great feature called Multi-Target support which enables developers to develop multi-target application on the same IDE. So, I can develop a program under .NET 2.0 and using the same VS I can develop another one with .NET 3.5 or even convert the old one to .NET 3.5. Great feature, huh!
The problem was that all these versions will run on the same CLR, they are only different in class libraries! So, VS 2008 was primarily focused on filtering the different assemblies and project templates according the developer framework choice but everything else was working on the same CLR like compiling and debugging for example.
This wasn’t perfect because of the intellisense of VS 2008 always showing the libraries of .NET 3.5 even if you are using .NET 2.0! This makes the chance that developers using .NET 2.0 adding code snippets which is supported only in .NET 3.5 by accident.
VS 2010 comes to the rescue. Now you can develop under many different frameworks safely because the intellisense has been improved to show only what your framework supports.
Enough talking lets see some screen shots.


