ASP.NET和.NET框架版本之间的区别

时间:2010-03-01 19:06:07

标签: .net asp.net visual-studio-2008

我意识到这可能是一个无可救药的新手问题,但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框架。

4 个答案:

答案 0 :(得分: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。

答案 1 :(得分:5)

您获得了CLR版本......而不是Framework版本。

  

获取描述的Version对象   主要,次要,构建和修订   共同语言的数字   运行

Framework 3.5仍然在2.R版本的CLR上运行。

答案 2 :(得分:3)

ASP.NET是一个用.NET框架编写并利用它的Web框架。

您获得的是运行ASP.NET站点的.NET运行时版本。

这个运行时有几个扩展,而.NET 3.5就是一个 - 它仍然使用.NET 2.0运行时。

如果您包含这些库并使用其功能(如Linq),则可以将您的站点视为.NET 3.5。有关详细信息,请参阅wikepedia

答案 3 :(得分:0)

.NET 3.5在CLR 2.0版上运行。