将Hybrid ASP.NET MVC1应用程序转换为MVC2后,当我尝试运行应用程序时出现以下错误:命名空间'System.Web'中不存在类型或命名空间名称'Mvc'
类型或命名空间名称“的mvc”不存在命名空间“System.Web程序”存在(?是否缺少程序集引用)
在Web.config文件中的allegeded罪魁祸首是System.Web.Mvc:
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
到目前为止,我的调查似乎让我相信版本2 o f System.Web.Mvc未安装或未被拾取。
我试着创建一个基于MVC 2的文件>新项目,这是捡起新的(v2)版本的MVC。我也转换了一些其他项目(不是混合),他们没有问题转换为MVC2。
我也卸载了MVC1,尝试从GAC中删除对它的引用。但是,这一切都没有奏效。
任何想法?
这是你的第二个建议,即在组件下明确声明System.Web.Mvc命名空间。谢谢克雷格 - 赞赏! – Guy 2010-04-22 15:37:52