Почему TextWriterTraceListener не может работать в режиме выпуска?

Эта программа может работать в режиме отладки, но не может работать в режиме выпуска:

 static void Main(string[] args)
    {
        Trace.Listeners.Add(new TextWriterTraceListener(@"c:\prog\a.txt"));
        Debug.AutoFlush = true;
        Debug.WriteLine("abc");
        Debug.Close();
    }

Когда эта программа работает в режиме выпуска, она может работать без ошибок, но не может написать строку "abc" в a.txt. Можете ли вы научить меня, почему? Спасибо

1 ответ

Потому что вы используете

Debug.WriteLine("abc")

Который не будет компилироваться при сборке в режиме релиза, используйте вместо этого:

Trace.WriteLine("abc")

Обратите внимание, что Trace выполнит на обоих режимах строительства.

Другие вопросы по тегам