Ответ 1
Visual Studio запоминает макет окна для кодирования и отладки отдельно, поэтому удаление окна вывода во время отладки не повлияет на состояние "кодирования" - вам нужно закрыть окно вывода перед отладкой или он появится снова, когда отладка завершится.
В "Инструменты" > "Параметры", "Проекты и решения" есть опции "Всегда показывать список ошибок, если сборка заканчивается с ошибками" и "Показывать окно вывода при запуске сборки", которые автоматически выводят окна с ошибками/выводами непосредственно перед началом работы отладки. Они могут быть виновниками добавления окна ошибки/вывода, которое затем появляется при выходе из режима отладки.
У меня есть окно вывода "закреплено" и закреплено открытым. Когда я хочу его увидеть, я использую ctrl + alt + O, и, чтобы избавиться от него, я нажимаю на него и shift - escape. Окно вывода "волшебным образом" исчезает всякий раз, когда я этого не хочу, но если я уделяю пристальное внимание, я вижу, что сам автоматически нажимаю горячую клавишу: -)