使用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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值