使用Asp.net MVC源代码调试你的应用程序

1.从ASP.NET MVC source code from CodePlex下载源代码压缩包。然后解压到一个文件夹。

2.打开你的应用程序解决方案,增加System.web.mvc项目到你的解决方案中,如下图:

image-thumb

3.打开你的项目引用列表,在上面点击右键,删除对System.web.Mvc引用。

image-thumb1

这个DLL已经注册到GAC中了,现在删除这个引用。

4.打你的项目,引用刚才增加的System.web.Mvc项目。

image-thumb2

这时可以编译一下了,你的项目已引用源代码项目。

一运行,出错了:

image-thumb3

原因在于,你的web.config还有关于system.web.mvc的引用GAC的配置节,所以你需要先注释它。

image-thumb4

别注意:
如果你使用自定义bulid的ASP.NET MVC 程序,还有另一个配置文件你需要修改,在/Views/web.config
注意这不是顶级目录那个web.config.从RC版开始,强类型view依赖页面智能分析过滤器。
找到这个字符串:

pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"

… 然后修改为:

pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"

现在,bulid你的ViewTypeParserFilter时不使用GAC中的版本,如果不那么做,强类型VIEW抛出错误:“‘object’ does not contain a definition for ‘YourModelType‘”。


Author:PetterLiu    http://wintersun.cnblogs.com/

原文地址:https://www.cnblogs.com/wintersun/p/1400054.html