.Net Framework各版本與各OS的關係

摘要: .Net Framework各版本與各OS的關係

                                               1.1                2.0              3.0
Windows 2000 SP3                   V                   V                X
Windows XP SP2                      V                   V                V
Windows Vista                           V                   V                V (default)
WIndows Server 2003 SP1        V(default)      V                 V

 

========================================================================

.NET Framework 3.0 = .NET Framework 2.0 + WPF + WCF + WWF + CardSpace

WPF = Windows Presentation Foundation
WCF = Windows Communication Foundation
WWF = Windows Workflow Foundation

等於說是 .NET Framework 2.0 加上 Windows Vista (Longhorn) 的新東西 .

========================================================================

Vista 本身就內建 .NET Framework 了,如果我沒記錯,應該是 1.1 + 2.0 + 3.0 版,而我是自己加裝
.NET Framework 3.5 的,因為我有在開發 ASP.NET 3.5 程式。其實 .NET Framework 的 runtime
只有 1.1 跟 2.0 兩個版本,.NET Framework 3.0 與 3.5 的 runtime 還是 2.0,.NET Framework 3.5
只是擴充 .NET 2.0 的功能而已,簡單來說,就好像是疊上去而已,而不是完全新的版本。

如果您在 XP 環境下直接安裝 .NET Framework 3.5,就只會有 .NET Framework 2.0 + 3.0 + 3.5,不會有 1.1 的版本。

2.0 跟 1.1 並非完全相容,畢竟他們的 runtime 版本不同,至於 .NET Framework 2.0, 3.0, 3.5 可以說是完全相容,
我是沒遇過不相容的經驗啦,因為其 runtime 都是 2.0,只是若您的程式有使用到 .NET Framework 3.5
新增的功能 (例如 LINQ 或是任何擴充方法),拿去只有安裝 .NET Framework 2.0 的電腦上 run,就會 error 了