如何解决在ASP.NET应用程序中使用System.Diagnostics.Debug
| 我正在尝试在ASP.NET Web应用程序的输出窗口中的代码中查看foreach循环的输出,但是即使有有效数据,我也没有得到任何结果。对于此问题,我已经使用Google进行了大量搜索,但是我没有做任何工作。这是我的ASPX页面中的代码:List<MyClass> myClasses = GetMyClasses();
foreach (MyClass myClass in myClasses)
{
Debug.WriteLine(myClass.someProperty);
}
该代码非常简单。当我调试此页面时,myClass.someProperty具有所需的值,但是没有任何内容输出到输出窗口。我可能会缺少什么?我无法使用Response.Write,因为我的响应流已用于创建Excel文件。我也不想使用跟踪。
更新资料
我的web.config文件中有这个:
<system.web>
...
<compilation debug=\"true\" targetFramework=\"4.0\">
...
</system.web>
解决方法
(很抱歉,没有完整的答案,但请稍等一下才能发表评论)
有与调试相关的功能。 (有关优化开关的作用)
调试符号的生成
C#IL优化
抖动优化
DEBUG条件定义。
您需要解决的问题是
DEBUG
条件。我猜the3开关只影响调试符号,而不影响条件符号。
编辑:
嗯,很奇怪。 scottgu在http://weblogs.asp.net/scottgu/archive/2005/11/06/429723.aspx上指出,“ 3”应会影响该条件。
请注意,Web应用程序中的debug值由web.config文件中的值驱动。
, 您正在使用System.Diagnostics.Trace,而不是ASP.NET跟踪。要使System.Diagnostics.Trace在ASP.NET中运行,请参阅http://msdn.microsoft.com/zh-cn/library/b0ectfxd(v=vs.85).aspx。
, 我也遇到了同样的问题,但后来发现Debug.Writeline()无法用于我的单元测试。
, 你设置好了吗
<system.web> <compilation debug=\"true\" defaultLanguage=\"c#\" /> </system.web>
在您的web.config中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。