使用
this.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
在我的数据上下文类的ctor中,仅在Debug构建配置中工作(将输出窗口中的查询打印)。
我需要做些什么才能将它打印到Visual Studio中的输出窗口以获得自定义构建配置(而不是Debug)?
答案 0 :(得分:4)
System.Diagnostics.Debug
类中的所有方法都有[Conditional("DEBUG")]
,这意味着如果未从调用代码设置DEBUG
编译器符号,则代码不会运行。
如果您希望自定义构建配置运行这些方法,则需要打开DEBUG
编译符号。在您尝试之前,您可能希望切换到System.Diagnostics.Trace
类,默认情况下在调试和发布中启用,并依赖于每个方法的[Conditional("TRACE")]
。