統計追跡のために、アプリケーションが Windows RT または Windows Pro で実行されているかどうかを確認できるようにしたいと考えています。
このスレッドは、システムのバージョン情報を取得する方法がないと言っています:
WinRT Metro アプリ C# で OS バージョンを取得する
何か案は?
統計追跡のために、アプリケーションが Windows RT または Windows Pro で実行されているかどうかを確認できるようにしたいと考えています。
このスレッドは、システムのバージョン情報を取得する方法がないと言っています:
WinRT Metro アプリ C# で OS バージョンを取得する
何か案は?
Visual StudioのConfigurationManagerに移動し、デフォルトのAnyCPU構成の代わりに実行できることの1つは、個別のARM / x86 / x64構成を作成し、プロジェクトプロパティ/条件付きコンパイルシンボルで、ARMとx86で異なるシンボルを定義することです。 /x64構成。次に、#if#else#endifプリプロセッサディレクティブを使用してコードでテストできます。
複数のバイナリを作成せずに実際のプロセッサ情報が必要な場合は、私が書いたこのヘルパー クラスをチェックしてください https://github.com/AttackPattern/CSharpAnalytics/blob/master/Source/CSharpAnalytics/SystemInfo/WindowsStoreSystemInfo.cs
次に、次のように書くことができます。
var cpu = WindowsStoreSystemInfo.GetProcessorArchitecture();
プロセッサのアーキテクチャを検出します。x86/x64 の場合は RT ではありません。ARMならRTです。
ここでメソッドを使用System.Environment.TickCount の WinRT 置換
ただし、ティック数の代わりに関連情報を探します。