.NET アプリケーションにおける信頼性の高い 64 ビット プラットフォームの検出
.NET の Environment.OSVersion.Platform
プロパティは、64 ビット Windows システムを識別するときに誤解を招く可能性があり、実際のアーキテクチャに関係なく、多くの場合「Win32NT」を返します。 この制限は、2.0 などの古い .NET バージョンに特に関係します。
.NET 4 以降のソリューション
.NET Framework 4 以降のバージョンでは、2 つの専用プロパティを使用した正確なソリューションが提供されます。
Environment.Is64BitProcess
: 現在のアプリケーション プロセスが 64 ビット プロセスであるかどうかを判断します。Environment.Is64BitOperatingSystem
: 基礎となるオペレーティング システムが 64 ビットかどうかを示します。これらのプロパティは、システムのアーキテクチャに関する明確な情報を提供します。
.NET 2.0 の回避策
.NET 2.0 で構築されたアプリケーションの場合、信頼性の高い直接チェックは利用できません。 ただし、オペレーティング システムのバージョンを確認することで、適切な推定値を得ることができます。 Windows Vista 以降のバージョンは 64 ビット対応です:
<code class="language-csharp">if (Environment.OSVersion.Version.Major >= 6) { // Likely running on a 64-bit Windows system (Vista or later) }</code>
これは 近似値であり、64 ビット システムを保証するものではないことに注意してください。それは可能性を示唆しているだけです。
以上が.NETアプリケーションが64ビットWindowsシステムで実行されているかどうかを正確に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。