Привет ОС с C # и моно? - PullRequest
       24

Привет ОС с C # и моно?

4 голосов
/ 28 марта 2009

Есть ли способ определить, в какой ОС мы запускаем моно, с помощью кода C #?

Какой-то Hello World, но вместо использования фиксированной строки в качестве выходной используется текущая ОС?

Ответы [ 2 ]

5 голосов
/ 28 марта 2009

Попробуйте System.Environment.OSVersion

Вы также можете определить, выполняется ли ваш код под Mono или MS.NET:

.
if (Type.GetType("Mono.Runtime") != null) 
{
    // we're on Mono
    IsMono = true;
} 
else
    IsMono = false;
3 голосов
/ 28 марта 2009

Эта ссылка: http://mono -project.com / FAQ: _Technical # How_to_detect_the_execution_platform_.3F

Дайте этот код:

с использованием системы;

class Program {

    static void Main ()
    {
            int p = (int) Environment.OSVersion.Platform;
            if ((p == 4) || (p == 6) || (p == 128)) {
                    Console.WriteLine ("Running on Unix");
            } else {
                    Console.WriteLine ("NOT running on Unix");
            }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...