1.从ASP.NET MVC source code from CodePlex下载源代码压缩包。然后解压到一个文件夹。
2.打开你的应用程序解决方案,增加System.web.mvc项目到你的解决方案中,如下图:
3.打开你的项目引用列表,在上面点击右键,删除对System.web.Mvc引用。
这个DLL已经注册到GAC中了,现在删除这个引用。
4.打你的项目,引用刚才增加的System.web.Mvc项目。
这时可以编译一下了,你的项目已引用源代码项目。
一运行,出错了:
原因在于,你的web.config还有关于system.web.mvc的引用GAC的配置节,所以你需要先注释它。
别注意:
如果你使用自定义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/