我该如何标记一些不能在发行版中运行的代码行?
本文关键字:运行 代码 何标记 不能 | 更新日期: 2023-09-27 18:17:40
我想在调试时抛出异常,但在发布模式下我不想抛出它们。我正在将它们记录到EventLog中。这是我的问题的根源,但如果我在C和Delphi中没有错,有一些指令可以做到这一点。
在c#中是否有任何方法(指令或其他东西)可以忽略调试模式或发布模式下的行?
你可以这样做:
#if DEBUG
Console.WriteLine("Debug version");
#endif
http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx 出于您的目的(日志记录),您可能还会对ConditionalAttribute感兴趣。它允许您将整个方法标记为"在发布版本中删除对该方法的所有调用"。
如果您在代码中的许多不同位置进行日志记录,那么这将比在每个调用站点周围添加#if DEBUG
要简单得多。
使用#if DEBUG
指令(并以#endif
结束)。DEBUG常量是在调试模式下运行应用程序时定义的(Define DEBUG常量应该在项目属性的Build选项卡下选中)。