ゲームが実行されているプラットフォームに基づいて情報を表示する必要がある C# XNA プロジェクトに取り組んでいます。
実行時にプラットフォーム (XBox、Windows、Zune) を検出する方法はありますか?
Environment.OSVersionはあなたが望むものです。MSDN doc によると、次のように使用します。
OperatingSystem os = Environment.OSVersion;
PlatformID pid = os.Platform;
switch (pid)
{
//Do whatever
}
Environment.OSVersion
プラットフォームとバージョンに関する情報を取得するために使用できます。返された文字列が異なるプラットフォームを区別するのに十分かどうかはわかりませんが、Platform プロパティはおそらくあなたが望むものを教えてくれます。もし彼らがそうしなかったとしたら、私は驚くだろう。
最善の方法は、プリプロセッサ フラグを確認することです。
#if WINDOWS
// do stuff
#endif
#if XBOX360
// do stuff
#endif
##if ZUNE
// do stuff
##endif