[转载]微软.NET各个版本的核心和区别

2010-12-03  夏洁 

net framework 2.0,3.0与3.5三个版本之间关系如下:
 
.net framework 2.0 = CLR 2.0 + FCL(framework class library)
.net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net framework 3.5 = ..net framework 3.0 + SP2 + new compiler

这三个版本framework的CLR都是2.0,因此,asp.net的runtime还是只有1.1和2.0,像Linq这些新功能其实只是用新的编译器加上一些新的类库来实现的,3.5版本并没有对CLR做大的升级。
 
VS2008支持在2.0,3.0和3.5三种版本下开发项目,VS2005的项目可以平稳的升到VS2008上,在VS2008下做VS2005的项目,用的编译器和类库同VS2005都是一样的,但是提供了更好的开发环境。
---------------------------------------------------------------------------------------------------------------------------------------
微软的开发平台.NET Framework版本很多,给很多初学者学习和技术选型带了一些困扰,将微软.NET的各个版本做一简单介绍,并给出一些对于初学者可行的学习建议。


了解.NET首先需要了解一个专业名词CLR:

CLR是什么
CLR就是Common Language Runtime(通用语言运行时)的缩写,易证宝老师给一个简单的例子来解释CLR就是一个翻译,把.NET的语言翻译为机器可以执行的语言。

.NET Framework 1.0 和.NET Framework 1.1
CLR版本1.0和1.1,对应微软Visual Studio 2003软件,基本已废弃

.NET Framework 2.0
CLR版本2.0,对应微软Visual Studio 2005软件。.NET 2.0是目前广泛使用的版本,提供了大部分的基础功能。.NET 2.0是一个稳定的版本,其核心效率较前两个版本有明显的提高,后的版本都是基于.NET 2.0的,如果你已经安装了.NET 1.0或者.NET 1.1,可以放心的安装.NET 2.0,三者不会冲突。VS2005的项目可以平稳的升到VS2008上,在VS2008下做VS2005的项目,用的编译器和类库同VS2005都是一样的。

.NET Framework 3.0
CLR版本2.0,新增WPF、WCF、WF 和 Card Space 等功能。

.NET Framework 3.5
CLR版本2.0,对应微软Visual Studio 2008软件;新增LINQ、ADO.NET Entity Framework 等功能。
.NET 3.0和3.5其核心部分还是.NET 2.0的东西,在2.0基础上增加了一些个类库。
.NET 3.5是向下兼容的,.NET 3.5也加入了很多新的知识,典型的有LINQ。它类似于java中的hibernate技术。但是在某些功能上更为强大,使得程序和数据库交互时使用了一种全新的模式,而不再是以前那种在类中写sql语句的方式。

ASP.NET3.5比2.0多了很多特性,比如LINQ(语言集成查询,方便你在C#/VB.NET代码中进行SQL 查询,语法类似,方便快捷), ASP.NET MVC 1.0(开发特别快,运用JSON方便你快速实现AJAX技术), WCF(用作服务,比以前的WebService强大多了)。

综合下来就是这么一幅图,相信可以帮助易证宝学员更好的理解前几个.NET版本之间的关系

.NET Framework 4.0
CLR版本4.0,对应微软Visual Studio 2010软件;
全新的CLR版本,并且增加了 Parallel LINQ、Task Parallel Library 等功能。

656°/6565 人阅读/0 条评论 发表评论

登录 后发表评论