Почему я получаю эту ошибку в терминале и как я могу это исправить?

Я использую Visual Studio Community 2017 на Mac. В настоящее время я использую язык программирования C#. Когда я пытаюсь запустить простую программу, она успешно компилируется, однако в консоли терминала появляется сообщение, которое, как я ожидаю, там не должно быть. Программа отлично работает и работает.

Ниже показано сообщение, отображаемое на консоли терминала... Это нормально? Если нет, как я могу это исправить?

Последний вход в систему: Сб 18 авг 15:09:06 на ttys000
bash -c 'clear; cd "/ Пользователи / Андрей / Проекты / Проект / Проект /bin/Debug"; "/Library/Frameworks/Mono.framework/Versions/5.10.1/bin/mono32"  --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:50290  "/ Пользователи / Andrew / Проекты / Проект /Project/bin/Debug/Project.exe"; echo $? > /var/folders/v8/xkkgqgws195f2w3v_j88jpkc0000gn/T/tmp784efbaf.tmp; эхо; прочитайте -p "Нажмите любую клавишу, чтобы продолжить..." -n1; выход'; выход

Andrews-MacBook-Pro:~ andrew$ bash -c 'clear; cd "/ Пользователи / Андрей / Проекты / Проект / Проект /bin/Debug"; "/Library/Frameworks/Mono.framework/Versions/5.10.1/bin/mono32" --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:50290 "/ Пользователи / Andrew / Проекты / Проект /Project/bin/Debug/Project.exe"; echo $? > /var/folders/v8/xkkgqgws195f2w3v_j88jpkc0000gn/T/tmp784efbaf.tmp; эхо; прочитайте -p "Нажмите любую клавишу, чтобы продолжить..." -n1; выход'; выход

Привет, мир!

Нажмите любую клавишу для продолжения... Мой код - это простая программа Hello World...

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

2 ответа

Это нормально.

Вы можете увидеть ожидаемый результат "Hello World!".

Press any key to continue... часть на самом деле не в вашей программе.

Он появляется там, потому что вы запускаете свой код через Visual Studio, поэтому он останавливается после того, как достигнет конца программы, и отображает это, чтобы вы могли проверить свой вывод.

Что касается того, что предшествует вашему выводу, это просто команды, используемые для запуска вашей программы:bash -c запускает следующую команду в оболочке bash

clear; очищает терминал, поэтому он пуст

cd "/Users/andrew/Projects/Project/Project/bin/Debug"; идет туда, где ваша программа

"/Library/Frameworks/Mono.framework/Versions/5.10.1/bin/mono32" --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:50290 запускает моно, среду выполнения, которая позволяет запускать программы.NET Framework на Mac

"/Users/andrew/Projects/Project/Project/bin/Debug/Project.exe" ; запускает вашу программу

echo $? > /var/folders/v8/xkkgqgws195f2w3v_j88jpkc0000gn/T/tmp784efbaf.tmp; помещает вывод программ во временный файл, чтобы VS мог его прочитать.

echo; read -p "Press any key to continue..." -n1; exit'; exit Нажмите любую ключевую часть

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