关于.net:Environment.Version返回的版本号与“版本名称”不匹配

Environment.Version returns a version number not matching the “version name”

河畔的运行这个代码: </P >

1
2
3
4
5
6
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);

I get </P >

enter image description here </P >

当我开始和我的.net installer,告诉我是那在4.5版已经是installed。。。。。。。这是一个差分之间的版本的名称,和实际的版本号??????? </P >


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

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


.NET 4.5是4.0的代名词,它的版本号就是您看到的。

检查引用程序集目录中程序集的版本。