关于.Net Framework与CLR各版本以及之间的关系

2015/6/19 11:00:29 人评论 次浏览 分类:.NET


.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的版本并不是一个。


相关资讯

  • Windows环境下ASP.NET Core项目站点自启动运行

    ASP.NET Core可以通过 IIS站点发布 ,也可以通过自运行启动站点。也就只要安装了dotnet (.net core SDK )就可以自启动网站,不需要依赖IIS。

    2018/11/11 18:00:56
  • VS2017环境与.NET Core SDK下载安装

    都2018年了,如果是VS2015的,还是直接升级到VS2017吧。首先先安装.NET Core SDK,,然后再安装 VS2017。

    2018/7/10 22:57:35
  • VS2015中的.NET Core SDK下载与安装搭建Asp.net core开发环境

    VS2015时没有自带ASP.NET Core(VS2017是自带Core的,只要在安装的时候选择安装core跨平台即可),如果要使用.NET Core的开发环境就需要单独安装.NET Core SDK。下面我们介绍是在VS2015的环境下安装.NET Core SDK的步骤。

    2018/7/10 21:36:05
  • 【window服务系列】C#.Net的window服务的调试

    window service 创建成功之后就可以进行调试了。1.安装并运行服务这里不详细说。可以用installutil.exe或者 netstart。运行之后,服务程序的就是运行在进程中。2.附加到进程。这里不能直接运行启动调试(F5)。选择对应的服务程序进行附加。3.添加调试代码。因为我们要启动了服…

    2017/6/15 20:08:59