Zuverlässige 64-Bit-Plattformerkennung in .NET-Anwendungen
.NETs Environment.OSVersion.Platform
Eigenschaft kann bei der Identifizierung von 64-Bit-Windows-Systemen irreführend sein und häufig "Win32NT" zurückgeben, unabhängig von der tatsächlichen Architektur. Diese Einschränkung ist besonders relevant in älteren .NET -Versionen wie 2.0.
Die Lösung für .NET 4 und später
.NET Framework 4 und spätere Versionen bieten eine genaue Lösung mit zwei dedizierten Eigenschaften:
Environment.Is64BitProcess
: Bestimmt, ob der aktuelle Anwendungsprozess ein 64-Bit-Prozess ist. Environment.Is64BitOperatingSystem
: Gibt an, ob das zugrunde liegende Betriebssystem 64-Bit ist. Diese Eigenschaften liefern eindeutige Informationen über die Architektur des Systems.
Problemumgehung für .NET 2.0
Für Anwendungen, die mit .NET 2.0 erstellt wurden, ist eine zuverlässige direkte Überprüfung nicht verfügbar. Eine angemessene Annäherung kann jedoch durch Überprüfung der Betriebssystemversion durchgeführt werden. Windows Vista und spätere Versionen sind 64-Bit-fähig:
<code class="language-csharp">if (Environment.OSVersion.Version.Major >= 6) { // Likely running on a 64-bit Windows system (Vista or later) }</code>
Denken Sie daran, dies ist eine -Analystesur und garantiert kein 64-Bit-System. es deutet nur auf die Möglichkeit hin.
Das obige ist der detaillierte Inhalt vonWie kann ich genau feststellen, ob meine .NET-Anwendung auf einem 64-Bit-Windows-System ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!