为什么System.Environment.Version报告框架2?

时间:2009-04-02 07:58:54

标签: asp.net

在针对Framework 3.5的网站中,在安装了最多3.5 SP 1的计算机上,当我在页面中调用System.Environment.Version时,它会报告2.0.50727.3053。谁能说明为什么会这样?

3 个答案:

答案 0 :(得分:7)

它告诉你CLR版本,它仍然是2.0x;它在.NET 4.0中跃升至4.0倍 - 但在此之前,所有.NET 2.0,.NET 3.0和.NET 3.5都共享一个CLR版本(给予或接受小数字;-p)

答案 1 :(得分:2)

因为.NET Framework 3.5的基础CLR仍然是2.0.50727.3053。

.NET 3.0和3.5是.NET 2.0的补充 - 底层的CLR仍然是相同的。

使用新的CLR 4.0,这将随.NET 4.0而改变。

马克

答案 2 :(得分:1)

The MSDN docs for Environment.Version这样说:

获取一个Version对象,该对象描述公共语言运行库的主要,次要,构建和修订号。

3.5 SP1中的CLR版本仍为2.0。

因此,没有错误,它的行为完全符合记录。