在C#中跳过方法调用?

时间:2013-01-03 11:44:24

标签: c# asp.net resharper global-asax resharper-7.1

我有这个简单的代码:

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

然而,重新尖锐的尖叫(无错误仅表明):

enter image description here

  

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

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

然而 - 其他痕迹 - 我确实看到了。

为什么?

(p.s。页面(位于网站项目下)有trace="true")。

2 个答案:

答案 0 :(得分:21)

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

enter image description here

<强>更新

由于这是一个网站项目,你可以把

#define TRACE

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

答案 1 :(得分:2)

引用the JetBrains wiki(可以从ReSharper菜单中链接到&#39;为什么ReSharper建议这样做&#39;)

  

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

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

*我还没有获得v7