2010-03-01 134 views
5

我意識到這可能是一個絕望的新手問題,但ASP.NET版本和.NET框架版本之間有什麼區別?ASP.NET和.NET框架版本之間的差異

我正在使用.net 3.5框架製作一個asp.net網站,但是當我回應這個時,

System.Environment.Version.ToString()

我得到 「2.0.50727.4927」。

這是一個ASP.NET 2.0網站嗎?這看起來很奇怪,因爲我使用的是visual studio 2008和.net 3.5框架。

回答

5

不,.NET Framework 3.5版本只是一組額外的程序集,除了核心.NET 2.0程序集外,因此調用System.Environment.Version.ToString()將始終返回2.0.50727.4927從.NET 2.0到.NET 3.5的所有版本。

如果您正在引用.NET 3.5程序集,則正在運行.NET 3.5。

+0

...一組額外的程序集+ **新的C#,VB.NET編譯器**。 – 2010-03-01 19:09:43

+0

我明白了,如果我使用3.0框架而不是3.5,那麼Microsoft Ajax將不會包含在內? – cc0 2010-03-01 19:11:06

+1

不完全正確。他所引用的調用返回CLR的版本,而不是.NET Framework。 3.5仍然運行在CLR的2.x版本上。 – 2010-03-01 19:12:02

3

ASP.NET是一個編寫和利用.NET框架的Web框架。

你得到的是運行ASP.NET網站的.NET運行時版本。

該運行時對它有幾個擴展,.NET 3.5是一個 - 它仍然使用.NET 2.0運行時。

如果您已經包含這些庫並使用它們的功能(如Linq),則可以將您的網站視爲.NET 3.5。有關更多詳細信息,請參見wikepedia

0

.NET 3.5在CLR 2.0版上運行。

+0

您的意思是.Net 3.5在CLR 2.0上運行 – kolexinfos 2016-10-13 15:41:26

5

您正在獲取CLR版本...而不是Framework版本。

獲取描述 的主要,次要,建立和修訂 號碼公共語言運行庫 的版本對象。

Framework 3.5仍然運行在CLR的2.x版本上。

相關問題