Дополнительный текст Visual Studio Mac после нажатия любой клавиши для продолжения

Итак, у меня есть консольное приложение через Visual Studio на моем Mac, и после того, как я «нажму любую клавишу, чтобы продолжить», я получаю дополнительный текст после него:

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

Кто-нибудь знает, что это такое и как это скрыть?


person ewalk40    schedule 27.01.2018    source источник


Ответы (3)


Это ваш Mac сообщает вам, что текущая Bash сессия завершена.

Вы увидите то же самое, если откроете Terminal и наберете: exit:

$ exit
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...322 completed.

[Process completed]

Так что это вообще не Visual Studio. Visual Studio завершила выполнение приложения в контексте Bash, а затем полностью закрыла этот сеанс.

person Arash Motamedi    schedule 27.01.2018
comment
Значит, никак нельзя запретить это говорить? - person ewalk40; 27.01.2018
comment
Ну как у тебя с приложением? Изнутри Visual Studio в режиме отладки? Я думаю, что как только вы создадите приложение и оно станет автономным исполняемым файлом, если вы запустите его из терминала, вы больше не увидите это сообщение. Попробуйте создать приложение, а затем запустить его прямо из терминала. Посмотрите, есть ли разница. - person Arash Motamedi; 27.01.2018

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

  1. Щелкните правой кнопкой мыши свой проект в окне "Решение" и выберите "Параметры".
  2. Выберите «Выполнить» — «Конфигурации» — «По умолчанию».
  3. Снимите флажок «Выполнить на внешней консоли».
  4. Нажмите кнопку ОК, чтобы сохранить изменения.

Затем, когда вы запускаете или отлаживаете консольный проект, в окне вывода приложения будут отображаться выходные данные вашего приложения.

Это хорошо работает, если ваш консольный проект не требует каких-либо данных от пользователя, поскольку окно вывода приложения не может обрабатывать ввод, например, из Console.ReadLine().

person Matt Ward    schedule 27.01.2018

У меня была такая же проблема на моем Mac. Для меня это просто сработало:

  • Убедитесь, что вы можете запустить проект на терминале (в моем случае работает Azure).
  • Извлечение установщика
  • (необязательно) снова клонируйте репозиторий и снова откройте его в Visual Studio.

Затем я снова запустил проект для отладки и работал, как и ожидалось. На данный момент я думаю, что проблема была связана с тем, что программа установки не была извлечена, но я не был бы уверен на 100%.

person Julio Pereira    schedule 05.01.2020