在C#中跳过了方法调用?
我有一个简单的代码:在C#中跳过了方法调用?,c#,asp.net,resharper,global-asax,resharper-7.1,C#,Asp.net,Resharper,Global Asax,Resharper 7.1,我有一个简单的代码: void Application_BeginRequest(object sender, EventArgs e) { Trace.Write("Exception Handling", "......"); } 但是,关于以下方面,再次发出尖锐的尖叫(无错误,仅建议): 跳过方法调用。编译器不会生成方法 调用,因为该方法是有条件的,或者是部分 没有实现的方法 我在跟踪输出中看不到这一行 然而——其他痕迹——我确实看到了 为什么呢 (
void Application_BeginRequest(object sender, EventArgs e)
{
Trace.Write("Exception Handling", "......");
}
但是,关于以下方面,再次发出尖锐的尖叫(无错误,仅建议):
跳过方法调用。编译器不会生成方法
调用,因为该方法是有条件的,或者是部分
没有实现的方法
我在跟踪输出中看不到这一行
然而——其他痕迹——我确实看到了
为什么呢
(另一方面,该页面(在网站项目下)有trace=“true”
)。引用(可*从“为什么ReSharper建议这样做”下的ReSharper菜单链接到):
编码时,您可能会遇到有关方法的警告
编译器不会生成调用。为什么会这样?
典型情况是不会编译的条件方法(例如。,
它被标记为[ReSharperInt:Conditional(“DEBUG”)]
,并且您处于
释放
模式)。方法可能被跳过的另一个原因是,
在某些时候,它的主体被声明为partial
,而
没有提供实现
考虑到这是基于跟踪方法
,我建议这些典型案例中的第一个是适用的
*我还没有v7请确保在项目设置中为当前构建配置定义了
跟踪
常量
更新
因为这是一个网站项目,你可以
#define TRACE
在
Global.asax.cs
的顶部,以便定义跟踪符号。1)我的全局asax文件不是局部的。2) 一,;“我处于调试模式。我在网站中…它没有此菜单。@RoyiNamir已更新,抱歉,我不知道它是位于的网站项目。”first@RoyiNamir如果要使用#define,它必须进入Global.asax.cs
而不是Global.asax
中的脚本块,您可以在后面添加代码。但由于ASP.NET不建议使用跟踪,所以这有点学术性。哪个跟踪报告?我认为你混淆了两个系统。诊断。跟踪!=TraceContext.trace==true
与TRACE@HenkHolterman你什么意思<代码>允许我跟踪。(您能解释一下吗?)使用System.Diagnostics删除代码>@HenkHolterman我删除了它,现在我只写了Context.Trace.Write(“34343”)代码>但我不点击图片链接。