Отдельные слои для печати в окне вывода консоли
Я разрабатываю собственный регистратор для MSBuild (проект C#), чтобы отслеживать ход создания большого файла решения. Я хочу показать прогресс в фиксированной позиции в командном окне (скажем, в верхнем левом углу), пока выводятся обычные сообщения сборки. В идеале это может быть достигнуто путем печати прогресса в фиксированной позиции на "прозрачном" слое, который расположен поверх слоя сообщений msbuild. Однако мой краткий поиск не привел к чему-то похожему на то, что я хотел.
У кого-нибудь есть предложение / обходной путь для этого?
Спасибо
1 ответ
Я сделал нечто подобное, программно создав простой WinForm с ProgressBar
т.е. при строительстве локально (Environment.UserInteractive
) показать индикатор выполнения (STAThread
) в противном случае просто войдите в систему нормально, например, когда построен CI.