我正在尝试在ASP.NET Web应用程序中调试global.asax.cs文件中的某些内容,并在Application_Start()事件中设置了一个断点,但是当我在VS2008中启动Web应用程序时,该事件没有被触发.我的目标是3.5框架.
什么可以阻止这个事件被解雇?或者我怎么能弄乱项目这样的事件不再接线?
调试global.asax文件中新编写的代码的一个简单方法是保存web.config文件.每次保存config.file时,应用程序都会停止并启动.
您可以在此博客条目中找到有用的信息
解决方法:使用Visual Studio中的ASP.Net Web Server调试Global.aspx.cs Application_Start()
这背后的原因是我们不会在每次调试运行后杀死ASP.Net Web Server进程,因此每次都不会触发Application_Start().我们这样做是有充分理由的...启动ASP.Net Web Server流程是一项昂贵的任务,在大多数情况下,每次调试后回收此过程都会对性能产生负面影响...如果您不想调试你的Application_Start()方法可能你不需要重启过程并且大部分时间都能保存性能......
建议的解决方法之一:
您可以转到Web应用程序的属性页面并启用编辑和继续,如下所示:
alt text http://blogs.msdn.com/blogfiles/webdevtools/WindowsLiveWriter/Workaroun.NetWebServerwithinVisualStudio_11E09/image_thumb_3.png
(来自Visual Web Developer团队博客)
如果我没记错的话,Application_Start会在调试器连接到应用程序之前运行.
尝试执行其他操作来检查Application_Start方法是否运行,例如设置应用程序变量:
Application("app") = "started"
然后在页面中显示应用程序变量以查看它是否已设置.