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

 

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

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

.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 compilerblog

這三個版本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都是同樣的,可是提供了更好的開發環境。get

3.5能夠理解爲2.0的插件或加強包,單獨安裝,在ASP.NEP環境中(IIS),仍是隻能看到2.0,而看不到3.5。編譯器

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

 

 

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

CLR能夠理解爲JVM;class

.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

相關文章
相關標籤/搜索