如何在自定义构建配置中使 Debug.WriteLine 正常工作?

11 浏览
0 Comments

如何在自定义构建配置中使 Debug.WriteLine 正常工作?

在我的数据上下文类的构造函数中使用this.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);只在Debug构建配置中起作用(将查询打印到输出窗口)。

我需要做什么来使它在Visual Studio中的自定义构建配置(而不是Debug)中打印到输出窗口?

0
0 Comments

问题的出现原因是System.Diagnostics.Debug类中的所有方法都有[Conditional("DEBUG")]标记,这意味着如果调用代码中没有设置DEBUG编译符号,那么代码将不会运行。

如果你想让自定义的构建配置运行这些方法,你需要打开DEBUG编译符号。在尝试这样做之前,你可能想切换到System.Diagnostics.Trace类,该类在调试和发布模式下默认启用,并依赖于每个方法上的[Conditional("TRACE")]标记。

解决方法是在自定义的构建配置中打开DEBUG编译符号。

0