有谁知道我如何进入system.web.mvc?我收到隐藏在 System.Web.Mvc.DefaultModelBinder.CreateModel 方法中的错误(无法创建抽象类),并且我无法判断代码的哪一部分导致了问题。
有人建议我可以从 codeplex(实际上是 microsoft.com/downloads,因为我使用的是 1.0)下载源代码,在调试中构建,然后逐步执行。我尝试过,不幸的是system.web.mvc安装在GAC中,从而导致不明确的调用,并且gacutil不允许我卸载,因此尝试手动从注册表中删除(HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Global\system .web.mvc)。当我运行程序时,它仍然报告一个不明确的调用。
背景
几周前,我遇到了 MVC 抛出 YSOD 的问题,但我无法进入代码来查找问题,因为问题是我做错了什么,直到它出现在框架(在这种情况下,通过盲目地折腾一天,我发现我的视图模型中的一个类没有默认的空构造函数)。现在我收到一个不同的错误(无法创建抽象类),该错误隐藏在 System.Web.Mvc.DefaultModelBinder.CreateModel 方法中,但我不知道代码的哪一部分导致了框架中的错误。
这有点复杂,但你可以做到。史蒂夫桑德森有分步说明 http://blog.stevensanderson.com/2009/02/03/using-the-aspnet-mvc-source-code-to-debug-your-app/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)