在针对Framework 3.5的网站中,在安装了最多3.5 SP 1的计算机上,当我在页面中调用System.Environment.Version时,它会报告2.0.50727.3053。谁能说明为什么会这样?
答案 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。
因此,没有错误,它的行为完全符合记录。