Как обнаружить, какое время выполнения.NET используется (MS по сравнению с Моно)?

Компилятор не знает, что программа завершит работу, если она не может быть инициализирована . Просто переместите оставшуюся часть кода в try.

public static void main (String[] args) {
    try {
      Config c = new Config();
      final NetworkReporter np = new NetworkReporter(c.getValues().serverIP, c.getValues().serverPort, (short)(c.getValues().checkInterval * c.getValues().checksPerReport));
      IdleChecker idleChecker = new IdleChecker(c.getValues().checkInterval, c.getValues().checksPerReport, c.getValues().idleSensitivity, new IdleChecker.reportFunction() {
        public void report() {
            np.report();
        }   
      }); 
      idleChecker.start();
    } catch (Exception e) {
        System.err.println("Error while parsing/reading file: " + e.getMessage());
        System.exit(-1);
    }
}
46
задан Dirk Vollmar 6 April 2009 в 12:11
поделиться

3 ответа

От руководства моно проекта по портированию приложений Winforms:

public static bool IsRunningOnMono ()
{
    return Type.GetType ("Mono.Runtime") != null;
}

Я уверен, что у Вас будет намного больше вопросов, таким образом, стоящих проверки этого руководства и монофорумов

75
ответ дан Mystic 26 November 2019 в 20:09
поделиться

Можно проверить на Моно Время выполнения Как это

bool IsRunningOnMono = (Type.GetType ("Mono.Runtime") != null);
24
ответ дан Rowland Shaw 26 November 2019 в 20:09
поделиться

просто работайте ниже кода..

static bool IsMicrosoftCLR()
{
    return (Type.GetType ("Mono.Runtime") == null)
}
9
ответ дан Binoj Antony 26 November 2019 в 20:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: