2009-03-28 8 views
4

C#コードでモノを実行しているOSを特定する方法はありますか?こんにちはOSでC#&mono?

ある種のHello Worldでは、出力として固定文字列を使用するのではなく、現在のOSを使用していますか?

答えて

5

試しくださいあなたのコードは、モノまたはMS.NET下で実行された場合にも検出することができますSystem.Environment.OSVersion

if (Type.GetType("Mono.Runtime") != null) 
{ 
    // we're on Mono 
    IsMono = true; 
} 
else 
    IsMono = false; 
+0

高速応答のおかげで、Environment.OSVersionは実際に実行しているOSを返します。 –

+0

あなたのコードが本当に古いMono上で動作するかもしれないなら、それはUnix用にPlatformIDとして128を使用したことに注意してください。 – skolima

関連する問題