Терминал Ubuntu не ждет ввода Console.ReadKey ()

Я использую MonoDevelop для написания кодов C # (.NET) на Ubuntu Desktop 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 / 100th секунды, прежде чем исчезнуть. Точно, оператор Console.ReadKey () игнорируется (??). Я понятия не имею, почему это происходит. Я новичок в использовании Ubuntu и установил MonoDevelop несколько часов назад.

Как исправить эту проблему?

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

5 ответов

Вам нужно установить mono-complete вместо Mono Development Tools (mono-devel), если вы хотите запустить программное обеспечение для Mono или Microsoft .NET, которое вы не устанавливаете из пакета Debian.

Установить mono-complete
sudo apt-get install mono-complete
Сохранить код C # в файле hello.cs. Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу». Измените каталоги с помощью команды cd в каталог, содержащий файл hello.cs. Используйте компилятор mcs и создайте исполняемый файл Windows с именем hello.exe из источника hello.cs.
mcs -out:hello.exe hello.cs
Запустите программу hello.exe с моно.
mono hello.exe
Результаты выполнения вашей программы на шаге 6. должны быть:
Hello World!  
Нажмите «Ввод», чтобы вернуться к приглашению терминала по умолчанию.

Запустить программу C # в MonoDevelop

Установить моно-полное
sudo apt-get install mono-complete

Установить моно-полное

Сохранить C # кода в файле hello.cs.

Сохраните код C # в файле hello.cs.

Сделать hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

3
ответ дан 22 May 2018 в 23:33
  • 1
    Извините за поздний ответ. Я забыл, что Ubuntu не запускает .exe-файлы, которые генерируют коды CS, что может вызвать проблему. И Using была опечаткой. Однако у меня другая проблема: я установил mono-complete , но я думаю, что MonoDevelop не признает этого, потому что я все еще сталкиваюсь с той же проблемой. Есть ли способ заставить MD распознать недавно установленный пакет без переустановки программного обеспечения? – progyammer 17 April 2017 в 21:04
  • 2
    1. Самый простой способ запустить .exe-файл (например, file-name.exe ) - с терминала с помощью mono file-name.exe 2. Простым способом получения MonoDevelop для распознавания монофонического является удаление MonoDevelop и удалите его конфигурационные файлы с помощью команды sudo apt-get purge monodevelop, а затем переустановите MonoDevelop. – karel 17 April 2017 в 21:11
  • 3
    Я мог отлично управлять им с терминала. Теперь я переустановить MD и, если у меня не будет никаких дополнительных проблем, я помету этот ответ. Спасибо за помощь. – progyammer 17 April 2017 в 21:15
  • 4
    Если MonoDevelop не работает после его переустановки, вам нужно будет добавить путь к моно-runtime вручную в MonoDevelop - & gt; Изменить - & gt; Предпочтения - & gt; Проекты - & gt; .NET Runtimes - & gt; нажмите кнопку Добавить - & gt; выберите моноустановку (/usr/bin/mono). После этого установите новое Mono Runtime по умолчанию, нажав кнопку Установить по умолчанию . – karel 17 April 2017 в 21:39

Вам нужно установить mono-complete вместо Mono Development Tools (mono-devel), если вы хотите запустить программное обеспечение для Mono или Microsoft .NET, которое вы не устанавливаете из пакета Debian.

Установить mono-complete sudo apt-get install mono-complete Сохранить код C # в файле hello.cs. Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу». Измените каталоги с помощью команды cd в каталог, содержащий файл hello.cs. Используйте компилятор mcs и создайте исполняемый файл Windows с именем hello.exe из источника hello.cs. mcs -out:hello.exe hello.cs Запустите программу hello.exe с моно. mono hello.exe Результаты выполнения вашей программы на шаге 6. должны быть: Hello World! Нажмите «Ввод», чтобы вернуться к приглашению терминала по умолчанию.

Запустить программу C # в MonoDevelop

Установить моно-полное sudo apt-get install mono-complete

Установить моно-полное

Сохранить C # кода в файле hello.cs.

Сохраните код C # в файле hello.cs.

Сделать hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

3
ответ дан 18 July 2018 в 14:49

Вам нужно установить mono-complete вместо Mono Development Tools (mono-devel), если вы хотите запустить программное обеспечение для Mono или Microsoft .NET, которое вы не устанавливаете из пакета Debian.

Установить mono-complete sudo apt-get install mono-complete Сохранить код C # в файле hello.cs. Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу». Измените каталоги с помощью команды cd в каталог, содержащий файл hello.cs. Используйте компилятор mcs и создайте исполняемый файл Windows с именем hello.exe из источника hello.cs. mcs -out:hello.exe hello.cs Запустите программу hello.exe с моно. mono hello.exe Результаты выполнения вашей программы на шаге 6. должны быть: Hello World! Нажмите «Ввод», чтобы вернуться к приглашению терминала по умолчанию.

Запустить программу C # в MonoDevelop

Установить моно-полное sudo apt-get install mono-complete

Установить моно-полное

Сохранить C # кода в файле hello.cs.

Сохраните код C # в файле hello.cs.

Сделать hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

3
ответ дан 24 July 2018 в 20:29

Вам нужно установить mono-complete вместо Mono Development Tools (mono-devel), если вы хотите запустить программное обеспечение для Mono или Microsoft .NET, которое вы не устанавливаете из пакета Debian.

Установить mono-complete sudo apt-get install mono-complete Сохранить код C # в файле hello.cs. Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу». Измените каталоги с помощью команды cd в каталог, содержащий файл hello.cs. Используйте компилятор mcs и создайте исполняемый файл Windows с именем hello.exe из источника hello.cs. mcs -out:hello.exe hello.cs Запустите программу hello.exe с моно. mono hello.exe Результаты выполнения вашей программы на шаге 6. должны быть: Hello World! Нажмите «Ввод», чтобы вернуться к приглашению терминала по умолчанию.

Запустить программу C # в MonoDevelop

Установить моно-полное sudo apt-get install mono-complete

Установить моно-полное

Сохранить C # кода в файле hello.cs.

Сохраните код C # в файле hello.cs.

Сделать hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

3
ответ дан 31 July 2018 в 13:27

Вам нужно установить mono-complete вместо Mono Development Tools (mono-devel), если вы хотите запустить программное обеспечение для Mono или Microsoft .NET, которое вы не устанавливаете из пакета Debian.

Установить mono-complete sudo apt-get install mono-complete Сохранить код C # в файле hello.cs. Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу». Измените каталоги с помощью команды cd в каталог, содержащий файл hello.cs. Используйте компилятор mcs и создайте исполняемый файл Windows с именем hello.exe из источника hello.cs. mcs -out:hello.exe hello.cs Запустите программу hello.exe с моно. mono hello.exe Результаты выполнения вашей программы на шаге 6. должны быть: Hello World! Нажмите «Ввод», чтобы вернуться к приглашению терминала по умолчанию.

Запустить программу C # в MonoDevelop

Установить моно-полное sudo apt-get install mono-complete

Установить моно-полное

Сохранить C # кода в файле hello.cs.

Сохраните код C # в файле hello.cs.

Сделать hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

Сделайте hello.cs исполняемым. Щелкните правой кнопкой мыши файл hello.cs -> выберите «Свойства» -> вкладка «Разрешения» -> поставьте галочку слева от «Разрешить выполнение файла как программу».

3
ответ дан 31 July 2018 в 23:31

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

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