.Net Framework 是由Compiler编译器,System.dll等基础类,以及CLR组成的。
【.Net Framework1.0 , 2.0,3.0与3.5之间的关系】
.Net Framework 1.1 是VS2003的,与2.0不太兼容,1.1开发的程序,在移植到2.0环境时,需要做的改动较大。
.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
.Net Framework 2.0,3.0与3.5这三个版本Framework的CLR都是2.0,因此,你会发现ASP.NET的runtime还是只有1.1和2.0,像Linq这些新功能其实只是用新的编译器加上一些新的类库来实现的,3.5版本并没有对CLR做大的升级。
【.Net Framework和CLR的关系】
.Net Framework版本之间是有一定联系的,目前为止微软推出了3个版本的CLR,分别是 1.1, 2.0 , 4.0 并且你要注意的是 .Net Framework 4是基于CLR4的,而.NetFramework 2.0 3.0 3.5都是基于 CLR2.0, 3.0 3.5其实只是在2.0的基础上增加了新的功能,并没有改变CLR。
所以,一旦安装其他的应用程序需要CLR2.0环境,你就需要安装 2.0 3.0 或者 3.5。 建议是安装3.5, 因为这样就已经包含了2.0 3.0 的所有内容;而4.0是需要独立安装的。
CLR2.0 和 CLR4.0安装顺序没有要求,所以你只需要一次性安装一个 .Net 3.5 SP1 和 .Net 4.0 就可以了:
【ASP.NET的版本】
ASP.NET是.Net Framework的一部分,是一个子集,所以ASP.NET的版本号与.Net的版本号是完全一致的。这里要注意的是ASP.NET包括ASP.NETWebform与ASP.NET MVC,ASP.NET MVC的版本并没有遵循ASP.NET的版本,MVC的版本更新是非常快的,从2009年MVC 1.0到现在5.0,速度非常快。所以ASP.NET版本与ASP.NETMVC的版本并不是一个。