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

はい-基本的に.NET4.5は.NET4.0のインプレース代替であるためEnvironment.Version、最初の3つの部分で同じバージョン番号が返されます。バージョン番号のビルド部分(この場合は18010)は、.NET4.0と.NET4.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 に答える