【发布时间】:2014-02-27 09:11:00
【问题描述】:
我正在用 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 且大小为零的文件,然后里面没有内容。
我怀疑这是权限问题,如何检查是否是这个原因?
如果有人熟悉这个问题并能帮助我解决这个问题,我将不胜感激。
编辑
我忘了提到在所有配置下的构建属性中都检查了“定义跟踪常量”,所以这不是原因。
【问题讨论】:
-
您是否在发布配置的构建属性中启用了
Define TRACE constant? -
是的,我已经启用了它