10

我有这个简单的代码:

 void Application_BeginRequest(object sender, EventArgs e) 
    {
        Trace.Write("Exception Handling", "......");
    }

然而,关于:

在此处输入图像描述

方法调用被跳过。编译器不会生成方法调用,因为方法是有条件的,或者是没有实现的部分方法

我无法在 Trace 输出中看到这一行。

但是 - 其他痕迹 - 我确实看到了。

这是为什么 ?

(ps页面(在网站项目下)有 trace="true")。

4

2 回答 2

22

确保TRACE在当前构建配置的项目设置中定义了常量。

在此处输入图像描述

更新

因为它是一个网站项目,你可以把

#define TRACE

在顶部,Global.asax.cs以便定义跟踪符号。

于 2013-01-03T11:52:58.160 回答
2

引用JetBrains wiki(可能*链接到 ReSharper 菜单下的“为什么 ReSharper 建议这样做”):

在编码时,您可能会遇到有关编译器不会生成调用的方法的警告。为什么会这样?典型情况是不会编译的条件方法(例如,它被标记为[ReSharperInt:Conditional("DEBUG")]并且您处于 RELEASE模式)。可以跳过方法的另一个原因是,在某些时候,它的主体已被声明为partial并且未提供实现。

鉴于这是一种方法Trace,我建议这些典型案例中的第一个是适用的。

* 我还没有 v7

于 2013-01-03T11:50:18.430 回答