我不时会遇到.NET框架中令人讨厌的错误,编译器无法在编译时和运行时明确指出这些错误。 This for example
它说明如果您从Global.asax.cs手动在MvcApplication.BeginRequest
中手动连接Application_Start
,您将在NullReferenceException
中获得System.Web.HttpRuntime.ProcessRequestNotificationPrivate
。
由于没有明确的方法将错误与原因相关联,因此能够编写一些内容,表明如果您从MvcApplication.BeginRequest
连接事件MvcApplication.Application_Start
,那就很好编译时错误,强制您删除它并解释原因。
答案 0 :(得分:0)
您可以实现自定义FxCop规则,该规则检查处理程序是否按照您的说法进行了连接,并在代码分析规则集中包含该规则。查看规则CA2001,它会执行类似于您想要实现的操作。
有关实施自定义FxCop规则的信息,请参阅http://www.binarycoder.net/fxcop/index.html。