diff --git a/src/Tools/Common/Commands/Utils.cs b/src/Tools/Common/Commands/Utils.cs index cb501fb387..73c41814cc 100644 --- a/src/Tools/Common/Commands/Utils.cs +++ b/src/Tools/Common/Commands/Utils.cs @@ -159,7 +159,16 @@ public void RewriteConsoleLine() } } - private void SystemConsoleLineRewriter() => Console.SetCursorPosition(0, LineToClear); + private static bool isSetCursorPositionSupported = true; + private void SystemConsoleLineRewriter() { + try { + if (isSetCursorPositionSupported) + Console.SetCursorPosition(0, LineToClear); + } catch { + Console.WriteLine("Console.SetCursorPosition() is not supported in this env."); + isSetCursorPositionSupported = false; + } + } } internal class ReturnCode