我已经下载了ASP.Net MVC2 RTM源代码,我正在尝试运行我的应用程序。出于某种原因,我的.ascx控件继续使用非通用的ViewUserControl而不是通用版本。
我的控件在顶部包含以下行: 继承= “System.Web.Mvc.ViewUserControl< ExistingApplicationLoginModel>” 中
如果我在GAC中针对MVC2 dll运行项目,那么它可以完美运行。我只是在尝试针对源代码运行时遇到问题。
还有其他人遇到过这个问题吗?我该如何解决?
感谢您的帮助。
答案 0 :(得分:1)
我发现了这个问题。当我更改为使用源代码而不是GAC中的DLL时,我更改了对MVC DLL的所有引用,以使用PublicKeyToken = null而不是GAC中DLL的标记。
我忘了在web.config的userControlBaseType中更改对DLL的引用。我改变了
userControlBaseType =“System.Web.Mvc.ViewUserControl,System.Web.Mvc,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = null”
现在一切正常。