我意識到這可能是一個絕望的新手問題,但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框架。
我意識到這可能是一個絕望的新手問題,但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框架。
不,.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。
ASP.NET是一個編寫和利用.NET框架的Web框架。
你得到的是運行ASP.NET網站的.NET運行時版本。
該運行時對它有幾個擴展,.NET 3.5是一個 - 它仍然使用.NET 2.0運行時。
如果您已經包含這些庫並使用它們的功能(如Linq),則可以將您的網站視爲.NET 3.5。有關更多詳細信息,請參見wikepedia。
您正在獲取CLR版本...而不是Framework版本。
獲取描述 的主要,次要,建立和修訂 號碼公共語言運行庫 的版本對象。
Framework 3.5仍然運行在CLR的2.x版本上。
...一組額外的程序集+ **新的C#,VB.NET編譯器**。 – 2010-03-01 19:09:43
我明白了,如果我使用3.0框架而不是3.5,那麼Microsoft Ajax將不會包含在內? – cc0 2010-03-01 19:11:06
不完全正確。他所引用的調用返回CLR的版本,而不是.NET Framework。 3.5仍然運行在CLR的2.x版本上。 – 2010-03-01 19:12:02