做.NET 开发有几年时间了,我经历过从 .NET1.0 一直到 .NET4.0 的过程,所以对于它们的历史我可以简单说说。最早支持 .NET 开发的是 VS2002 ,所支持的版本是 .NET1.0 ,第二年就推出了 VS2003 ,所支持的是 .NET1.1 ,主要是修复了 .NET1.0 的一些重大 Bug ,此时 .NET 是向下兼容的,开发的 ASP.NET 的版本分别是 ASP.NET1.0 及 ASP.NET1.1 ;之后推出了 VS2005 ,它支持此的 .NET 版本是 .NET2.0 ,这个版本与以前版本相比主要是增加了对泛型、局部类和可空类型的支持等,注意 .NET2.0 对低版本不是完全兼容的;紧接其后推出的 VS2008 支持的 .NET 版本有 .NET2.0 、 .NET3.0 及 .NET3.5 ,与 .NET2.0 相比, NET3.0 及 .NET3.5 增加了 Windows Communication Foundation ( WCF) 、 Windows Workflow Foundation( 早先曾叫过 WWF ,不过现在改叫 WF 了)和 Windows Presentation Foundation ( WPF )组件,在语法功能上增加了 LINQ 和 Lambda 表达式等,使得编程大大地方便和提高了,基于 .NET2.0 、 .NET3.0 及 .NET3.5 开发的 ASP.NET 应用程序所使用的 ASP.NET 版本都是 ASP.NET2.0 ,在这个时候可以通过安装 VS2008SP1 的方式以内置支持 jQuery 和 MVC ,这个时候使用 .NET3.0 及 .NET3.5 是兼容 .NET2.0 的; 2010 年微软又推出了 VS2010 ,它支持开发基于 .NET2.0 、 .NET3.0 、 .NET3.5 及 NET4.0 ,不过 .NET4.0 不兼容它的低级版本,开发的 ASP.NET 应用的版本也是 ASP.NET4.0 ,在 .NET 中增加了很多新的特性,比如增加了 ADO.NET Entity Framework ,此时集成 jQuery 和 ASP.NET MVC2 。
http://hi.baidu.com/%BB%EE%C1%A61989/blog/item/e2dfb1c8d4fc7497c817686c.html