我意识到这可能是一个绝望的新手问题,但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