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