为什么TextWriterTraceListener无法在发布模式下工作?

时间:2017-11-06 08:17:20

标签: c# trace release-mode debug-mode

此程序可以在调试模式下工作,但无法在发布模式下工作:

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

当此程序在发布模式下运行时,它可以正常工作,但不能在a.txt中写入行“abc” 你能教我原因吗?谢谢

1 个答案:

答案 0 :(得分:1)

因为您正在使用

Debug.WriteLine("abc")

在发布模式下构建时无法编译,请改为使用:

Trace.WriteLine("abc")

另请注意Trace将在两种构建模式下执行。