Console.WriteLine не выводит в окно вывода в VS 2017

Короче: Console.WriteLine работала нормально в VS 2015, но в VS 2017 она больше не работает.

В деталях: у меня есть код VB с использованием Console.Write, который выводит ok в Output Window в VS 2015, даже если он настроен как Release (в отличие от Debug), запущенный с помощью функции "Начать отладку" (в отличие от "Старт без отладки").

Сегодня я обновился до версии VS 2017 (версия сообщества), но Console.Write больше не работает в тех же условиях, что и VS 2015.

Возможно, я сделал некоторые конфигурации в VS 2015 в прошлом, но я не помню.

Может ли кто-нибудь помочь мне сделать вывод Console.Write в окно вывода в тех же условиях (версия Release запущена с помощью "Начать отладку").

Obs: Debug.Writeline работает нормально (выводится в окно вывода), когда вы находитесь в конфигурации Debug. Когда вы находитесь в конфигурации Release, Debug.Writeline не выводит (в окно вывода), даже если вы запустите с помощью функции "Начать отладку". Необходимость (и, следовательно, вопрос) заключается в контексте "Начать отладку" в конфигурационной версии Release.

Ответы

Ответ 1

VS 2017 (Сообщество) не имеет "Хостинг-процесса", как в VS 2015. В VS 2015 "Хостинг-процесс" можно включить на панели "Отладка" свойств проекта. С помощью "Хостинг-процесса" можно выводить в окно вывода (при запуске конфигурации Release с помощью "Начать отладку") с помощью Console.WriteLine(). В VS 2017 такой возможности нет, поэтому Console.WriteLine() больше не выводится в окно вывода.

Обнаружено это (System.Diagnostics.) Trace.WriteLine(Format (...)) выводит в окно вывода в конфигурациях Release и может заменить (System.) Console.WriteLine.