Почему 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
выполнит на обоих режимах строительства.