ANSI-раскраска консольного вывода с .NET
Я пытаюсь сгенерировать цветной вывод консоли, используяЭскейп-коды ANSI со следующей минимальной программой на C #:
using System;
// test.cs
class foo {
static void Main(string[] args) {
Console.WriteLine("\x1b[36mTEST\x1b[0m");
}
}
я бегуAnsicon v1.66 на Windows 7 x64 с csc.exe (Компилятор Microsoft (R) Visual C # версии 4.6.0081.0).
Цветной вывод работает нормально в этой конфигурации; Сам Ансикон работает без нареканий.
Для перекрестной проверки я использую однострочник node.js, который на 100% эквивалентен программе C #:
// test.js
console.log("\x1b[36mTEST\x1b[0m");
И, что еще более важно, текстовый файл, созданный вручную:
Оба из которых, которые правильно делают ожидаемую вещь: РаспечататьчирокСтрока "ТЕСТ":
Только test.exe, который я создал с помощью csc, печатает что-то еще. Зачем?