Я создал простое консольное приложение, которое создает окно 16 x 16 и заполняет его некоторыми символами.
Проблема в том, что он работает нормально (и в соответствии с ожиданиями) только при запуске в Microsoft Visual Studio 2019. Не имеет значения, использую ли я режим отладки или выпуска. Но по какой-то причине, когда я пытаюсь запустить один и тот же .exe-файл из папки, консоль выводится поврежденной.
Кроме того, в правой и нижней части окна появляются странные границы. Я предполагаю, что это пространство может быть зарезервировано для полос прокрутки, но иногда, когда я запускаю свое приложение в Visual Studio, границы не появляются. В конце концов я хотел бы создать консольную игру, поэтому эти границы, которые кажутся случайными, будут проблемой.
Мой код:
using System;
namespace App
{
class Program
{
static void Main(string[] args)
{
Console.SetWindowSize(16, 16);
Console.SetBufferSize(16, 16);
//Console.CursorVisible = false;
for(int x = 0; x < 16; x++)
for (int y = 0; y < 16; y++)
Console.Write(x.ToString("X"));
while(true) { } // prevents window from closing instantly
}
}
}
Правильный результат при запуске из Visual Studio включен неправильный результат слева при запуске того же exe-файла из выходной папки находится справа.
Кроме того, вывод становится еще более поврежденным после сворачивания окна и его отображения снова (и границы исчезли):