.net的不同版本的区分,感觉十分坑,搞开发的不能还去研究他们的版本含义或差异吧!下面为整理的一些相关内容:
一、.NET的那些版本
.net framework 版本是可以向后兼容的,安装高版本的可以兼容低版本的,但是反过来不行。每次的版本更新都会提供一些新的特性,新特性是不会再旧版本中支持的。
第一个版本是从1.0到1.1 安装后面的可以兼容前面的,但是不和其他版本兼容。 第二个版本是从2.0到3.6 同上。 第三个版本是从4.0到现在的4.7.1(这里只说发行版) 当然还有新的.Net Core 从1.0开始到现在的2.0,这个的前后兼容讲老实话我没细研究过
这四个大版本号之间互相不兼容,版本号内由高向低兼容(.Net Framework 的版本是大版本号兼容)。
这也是windows8之后因为系统没有默认带有3.5的包导致很多程序安装的时候都要安装3.5 。
二、详细解释
4.5 是对 4.0 的本地更新,因此必须以 4.0 为基础。除非你安装的是 4.5 完整安装包,那么里边必定包括4.0了。(但是不可能包括3.5、2.0、1.1之类的版本);
同样的意思,4.6 也就是 4.0、4.5、4.5.1、4.5.2 等等版本的本地更新,其实 4.6 在 IIS 等的配置中也就是仍然显示为 4.0 就是这个道理。
3.5和2.0是一个大版本,但是实际测试是如果你2.0写的代码,3.5运行完全没问题,甚至你3.5写的代码2.0运行都能正常。
三、如何安装
Net Framework 4.7.1仅向下兼容到.Net Framework 4.0。如果需要.Net Framework3.5(包括2.0)则需另外安装。