In un'applicazione C # .NET 2.0 utilizzo il seguente codice per rilevare la piattaforma del sistema operativo:
string os_platform = System.Environment.OSVersion.Platform.ToString();
Ciò restituisce "Win32NT". Il problema è che restituisce "Win32NT" anche quando è in esecuzione su Windows Vista a 64 bit.
Esiste un altro metodo per conoscere la piattaforma corretta (32 o 64 bit)?
Si noti che dovrebbe anche rilevare 64 bit quando eseguito come applicazione a 32 bit su Windows 64 bit.