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

时间:2016-03-10 19:30:16

标签: c# entity-framework

使用

this.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
在我的数据上下文类的ctor中,

仅在Debug构建配置中工作(将输出窗口中的查询打印)。

我需要做些什么才能将它打印到Visual Studio中的输出窗口以获得自定义构建配置(而不是Debug)?

1 个答案:

答案 0 :(得分:4)

System.Diagnostics.Debug类中的所有方法都有[Conditional("DEBUG")],这意味着如果未从调用代码设置DEBUG编译器符号,则代码不会运行。

如果您希望自定义构建配置运行这些方法,则需要打开DEBUG编译符号。在您尝试之前,您可能希望切换到System.Diagnostics.Trace类,默认情况下在调试和发布中启用,并依赖于每个方法的[Conditional("TRACE")]