2014-02-27 110 views
0

我正在用C#编写一个小程序,作为它的一部分,我需要它将数据写入日志文件。 为了这个,我现在用的是下一个命令:c#跟踪日志文件不工作

Trace.Listeners.Add(new TextWriterTraceListener(Constants.LOG_FILE_NAME)); 
Trace.AutoFlush = true; 
Trace.Indent(); 
Trace.WriteLine("\n~~~~~~~~~~~~~~\n" + DateTime.Now + ": start writing to file"); 

从Visual Studio中运行,但是当我编译一个发行版,它不写日志文件,而是它完美(有时)我得到一个名称为0且大小为零的文件,其中没有内容。

我怀疑这是一个权限问题,我该如何检查这是否是原因?
如果有人熟悉这个问题,并可以帮助我,我会很感激。

编辑
我忘了“定义跟踪常量”下的所有配置生成属性被选中提,所以这不能成为理由。

+0

检查: http://stackoverflow.com/questions/7769085/net-trace-to-a-file-not-working – mike00

+0

你有'定义中启用了TRACE constant'构建Release配置的属性? – pepo

+0

是的,我已经启用它 – user2979757

回答