调试进入Asp.NET MVC源代码内部,是学习和了解Asp.NET MVC内部机理的最佳方式,那么如何Debug到Asp.NET MVC源代码内部呢?请遵循如下的步骤:
1.http://mvc.codeplex.com 上去下载MVC的源代码(codeplex是微软官方支持的一个微软技术阵营的开源站点,有很多不错的东东,包括微软官方的开源项目,比如Asp.net MVC,Enterprise Libary等);
2.在Solution中添加System.Web.MVC项目;
3.把MVC Web项目中的根目录下的Web.config中的如下的配置节
<!--<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>-->
注掉
4.MVC Web项目中View以及Areas目录下都分别有Web.Config文件,把这些文件中的所有与System.Web.MVC相关的
PublicKeyToken=31BF3856AD364E35  调整为PublicKeyToken=null    否则会出现错名昭著的解析错误了。
Ok,搞定,接下来就可以在System.Web.MVC中相关代码部分设置断点进行调试了。
在调试中,要注意跟踪RouteContext以及RouteData的变化,MVC的好多逻辑处理都是依赖于他们的数据。