Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengesan Versi Windows dengan Tepat dalam .NET?
Pengesanan Versi Windows Tepat dalam Aplikasi .NET
Mengenal pasti versi sistem pengendalian Windows tertentu dengan tepat adalah penting untuk banyak tugas pembangunan .NET. Panduan ini menawarkan pendekatan menyeluruh untuk mencapai pengesanan versi yang tepat.
Memanfaatkan Sistem.Persekitaran.OSVersion
Harta terbina dalam System.Environment.OSVersion
menyediakan maklumat asas tentang keluaran Windows utama. Walau bagaimanapun, batasannya menghalangnya daripada membezakan semua versi dengan pasti.
Windows Version | PlatformID | Major Version | Minor Version |
---|---|---|---|
Windows 95 | Win32Windows | 4 | 0 |
Windows 98 | Win32Windows | 4 | 10 |
Windows Me | Win32Windows | 4 | 90 |
Windows NT 4.0 | Win32NT | 4 | 0 |
Windows 2000 | Win32NT | 5 | 0 |
Windows XP | Win32NT | 5 | 1 |
Windows 2003 | Win32NT | 5 | 2 |
Windows Vista | Win32NT | 6 | 0 |
Windows 2008 | Win32NT | 6 | 0 |
Windows 7 | Win32NT | 6 | 1 |
Windows 2008 R2 | Win32NT | 6 | 1 |
Windows 8 | Win32NT | 6 | 2 |
Windows 8.1 | Win32NT | 6 | 3 |
Menggunakan Perpustakaan Teguh untuk Ketepatan Yang Dipertingkat
Untuk pengenalan versi yang lebih tepat, gunakan pustaka seperti Platform.Windows. Pustaka ini menawarkan API komprehensif untuk maklumat terperinci tentang persekitaran masa jalan Windows.
Pertimbangan Kritikal: Keserasian Manifest
Pastikan manifes aplikasi anda secara eksplisit mengisytiharkan keserasian dengan Windows 8.1 dan Windows 10. Kegagalan berbuat demikian mungkin menyebabkan System.Environment.OSVersion
salah melaporkan Windows 8 (6.2) dan bukannya versi yang betul (6.3 atau 10.0).
.NET 5.0 dan Seterusnya: Pelaporan Versi Konsisten
Bermula dengan versi .NET 5.0 dan lebih baru, System.Environment.OSVersion
secara amnya menyediakan maklumat versi OS yang konsisten dan tepat. Rujuk dokumentasi Microsoft tentang Environment.OSVersion
untuk butiran lanjut.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Versi Windows dengan Tepat dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!