Терминал Ubuntu, не ожидающий Консоли. ReadKey () вход

Я использую MonoDevelop для записи C# (.NET) коды на Рабочем столе Ubuntu 14.0.5 LTS. При тестировании простого Hello World код, я встретился с проблемой - раньше окна, я использовал Console.ReadKey() оператор, чтобы удостовериться, что консоль не исчезает мгновенно после проявления вывода. Однако этот прием не работает над Ubuntu. Вот код, в случае, если необходимо было бы видеть его:

using System;

namespace Project_1 {
    class MainClass {
        public static void Main (string[] args) {
            Console.WriteLine ("Hello World!");
            Console.ReadKey ();
        }
    }
}

Несмотря на последний оператор, консоль собирается для приблизительно 1/100-го из секунды перед исчезновением. Точно, Консоль. Оператор ReadKey() игнорируется (??). Я понятия не имею, почему это происходит. Я плохо знаком с использованием Ubuntu и установил MonoDevelop несколько часов назад.

Как я устраняю эту проблему?

3
задан 17 April 2017 в 20:57

1 ответ

Необходимо установить монозавершенный вместо Моно средств разработки (mono-devel) пакет, если Вы хотите запустить программное обеспечение для Моно или Microsoft.NET, который Вы не устанавливаете от пакета Debian.


  1. Монозавершенная установка

    sudo apt-get install mono-complete
    
  2. Сохраните свой код C# в файле, названном hello.cs.

  3. Сделайте hello.cs исполняемый файл. Щелкните правой кнопкой по hello.cs файлу->, избранная вкладка Properties-> Permissions-> поместила галочку слева от, Позволяют выполнять файл как программу.

  4. Каталоги изменения с помощью cd управляйте к каталогу, который содержит hello.cs файл.

  5. Используйте компилятор мГц и создайте исполняемый файл Windows под названием hello.exe из источника hello.cs.

    mcs -out:hello.exe hello.cs
    
  6. Запустите программу hello.exe с моно.

    mono hello.exe
    
  7. Результаты запущения Вашей программы на шаге 6. должен быть:

    Hello World!  
    
  8. Нажмите Enter для выхода назад к терминальной подсказке по умолчанию.

Запущенная программа C# в MonoDevelop

  1. Установка MonoDevelop

    sudo apt-get install monodevelop # 17.10 and earlier
    
  2. Откройте приложение MonoDevelop.

  3. Создайте новый проект. Выберите Файл-> Новый-> Решение->.NET->, Консольный Проект-> проверяет выпадающее меню рядом с Консольным Проектом удостовериться, что C# выбран->, нажимают кнопку Next->, выбирают имя, и местоположение каталога для Вашего проекта-> нажимают кнопку Create.

  4. В левой панели выбирают Program.cs. Скопируйте свой код C# в Program.cs.

  5. Выберите Сборку->, Создают Все.

  6. Нажмите стрелку Выполнения в левом верхнем углу MonoDevelop для запущения программы.

2
ответ дан 1 December 2019 в 16:55

Другие вопросы по тегам:

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