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
且大小为零的文件,其中没有内容。
我怀疑这是一个权限问题,我该如何检查这是否是原因?
如果有人熟悉这个问题,并可以帮助我,我会很感激。
编辑
我忘了“定义跟踪常量”下的所有配置生成属性被选中提,所以这不能成为理由。
检查: http://stackoverflow.com/questions/7769085/net-trace-to-a-file-not-working – mike00
你有'定义中启用了TRACE constant'构建Release配置的属性? – pepo
是的,我已经启用它 – user2979757