Есть ли способ определить, в какой ОС мы запускаем моно, с помощью кода C #?
Какой-то Hello World, но вместо использования фиксированной строки в качестве выходной используется текущая ОС?
Попробуйте System.Environment.OSVersion
System.Environment.OSVersion
Вы также можете определить, выполняется ли ваш код под Mono или MS.NET:
if (Type.GetType("Mono.Runtime") != null) { // we're on Mono IsMono = true; } else IsMono = false;
Эта ссылка: 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"); } } }