.NET Framework版本與CLR版本之間的關系


 

http://blog.csdn.net/sdtsfhh/article/details/6726869

.Net Framework 1.1 是VS2003的,與2.0不太兼容,1.1開發的程序,在移植到2.0環境時,需要做的改動較大。

.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都是一樣的,但是提供了更好的開發環境。

3.5可以理解為2.0的插件或增強包,單獨安裝,在ASP.NEP環境中(IIS),還是只能看到2.0,而看不到3.5。

另外,如果機器上安裝了VS2010,它支持.NET Framework 4.0。那么框架4.0對應的CLR版本是4.0。

 

 

http://blog.csdn.net/gykimo/article/details/26971515

CLR可以理解為JVM;

.Net Framework可以理解為類庫;

.Net和CLR的關系

.Net版本之間是有一定聯系的,目前為止微軟推出了3個版本的CLR,分別是 1.1, 2.0 , 4.0 並且你要注意的是 .Net 4是基於CLR4的,而.Net 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 就可以了:

 

https://msdn.microsoft.com/zh-cn/library/bb822049.aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM