【发布时间】:2013-04-14 19:07:44
【问题描述】:
我有一个简单的问题:当我在 Visual Studio 2012 中转到 HELP->关于时,窗口显示我正在使用的 .NET 版本是 4.5.50709。但是,当我执行以下代码时:
Console.WriteLine(Environment.Version);
我得到版本 4.0.30319.18034。是什么赋予了?在 Troelsen 的 Pro C# 5 & .NET 4.5 Framework 中,第 81 页指出 Version 属性返回一个表示 .NET 平台版本的对象。这是不正确的吗?上一个问题的线程表明此属性返回 CLR 版本。如果是这种情况,Version 对象的用途是什么(例如,知道 CLR 版本而不是框架版本有什么用),以及如何实际获取框架版本本身?
【问题讨论】: