.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)則需另外安裝。