2010-03-01 59 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版本上。

相关问题