4

現在のエンタープライズ向け Windows テクニカル プレビュー(ビルド 9860) では、.NET のバージョン情報が壊れているようです。さらに、この動作は Visual Studio 2015/.NET 4.6 Preview にも存在するようです。

これまでは、 System.Environment.Versionを使用して、特定の前提条件を確認するために必要な CLR ビルド バージョンを取得できました (たとえば、ソフトウェアが古い環境で実行されたときに既知の問題がある場合は、特定の KB 更新プログラムが存在することを確認します)。.NET 4.5 が .NET 4.0 のドロップイン置換であることを考えると、すべてのバージョン4.0.30319はリビジョン フィールドの実際のバージョンで始まり、実際のバージョンで終わります。最新の Windows プレビュー以降、この情報は間違っているか、一貫性がないか、少なくとも予想外のようです。プロパティが返さ4.0.30319.0れるようになりました。これは、バージョンの順序に関して大幅な後退です。比較として、Windows 8.1 の更新バージョンには4.0.30319.34014.

.NET 4.5 のドキュメントには、Environment.Version またはプログラムによるレジストリ アクセスのいずれかを使用して、インストールされている .NET バージョンを判別できると記載されています。

レジストリ チェックにより、少なくとも .NET 4.5.2 が存在することを示す381023上記のリリース キーが生成されます。379893

これが最新のプレビューのバグなのか、それとも System.Environment をそのように使用すべきでないのかを示す追加情報はありますか?

4

0 に答える 0