0

运行此代码后:

foreach (string drive in Environment.GetLogicalDrives())    
    Console.WriteLine("Drive: {0}", drive);

    Console.WriteLine("OS: {0}", Environment.OSVersion);
    Console.WriteLine("Processor count: {0}", Environment.ProcessorCount);
    Console.WriteLine(".NET version: {0}", Environment.Version);

我明白了

在此处输入图像描述

当我下载并启动 .NET 安装程序时,我被告知已经安装了 4.5 版本。版本名称和实际版本号有区别吗?

4

3 回答 3

4

是的 - 基本上.NET 4.5 是 .NET 4.0 的就地替代品,因此Environment.Version前 3 个部分将返回相同的版本号。版本号的构建部分(在您的情况下为 18010)在 .NET 4.0 和 .NET 4.5 之间是不同的(并且可能会更新到每个版本),但在这两种情况下主要/次要/补丁级别都是 4.0.30319。

这真是令人困惑,但恐怕就是这种情况。

于 2013-02-12T17:05:16.110 回答
2

.NET 4.5 是 4.0 的直接替代品 - 版本号确实如您所见。

检查参考程序集目录中的程序集版本。

于 2013-02-12T17:05:44.507 回答
0

从 .NET Core 3.0(和 .NET Standard 2.1)开始,情况发生了变化,现在可以Environment.Version正常工作。

System.Console.WriteLine($"Environment.Version: {System.Environment.Version}");

// Old result
//   Environment.Version: 4.0.30319.42000
//
// New result
//   Environment.Version: 3.0.0

有关详细信息,请参阅文档

于 2019-11-28T10:27:11.800 回答