将 Hybrid ASP.NET MVC1 应用程序转换为 MVC2 后,当我尝试运行应用程序时出现以下错误:
命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(您是否缺少程序集引用?)
web.config 文件中的罪魁祸首是 System.Web.Mvc:
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
到目前为止,我的调查似乎使我相信 System.Web.Mvc 的第 2 版没有安装或没有被拾取。
我已经尝试创建一个基于 MVC 2 的文件 > 新项目,这就是 MVC 的新 (v2) 版本。我还转换了一些其他项目(不是混合项目),并且它们已经毫无问题地转换为 MVC2。
我还卸载了 MVC1 以尝试从 GAC 中删除对它的引用。然而,这些都没有奏效。
有任何想法吗?