从MVC 3升级解决方案.MVC 5.2.3:类型或命名空间名称'MVC '名称空间'Syste

本文关键字:MVC 命名空间 空间 Syste 类型 解决方案 3升 | 更新日期: 2023-09-27 18:14:47

我有一个解决方案,原来是使用VS 2010和MVC 3.什么的构建的。我现在使用VS 2015和MVC 5.2.3。我删除了对MVC3的旧引用,并将其更改为5.2.3 dll。现在,每当我尝试构建解决方案时,都会收到此错误的多个实例:

Error   CS0234  The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)  

当我尝试使用System.Web.MVC时,错误发生在每个文件(类)中:

using System.Web.Mvc;

引用不存在。奇怪的是,如果我在给定的文件中删除这一行,并用完全相同的内容替换它,该文件的错误将暂时消失,但在将来再次构建时,会在某个看似随机的点回来。

基于其他一些类似性质的线程,以下是我尝试过的一些事情:

  • 使用MVC5在VS2015中创建一个新项目,然后将新解决方案中的Web配置文件复制到现有解决方案中。在根目录和Views文件夹
  • 确保Copy Local在ref to System.Web.MVC上被设置为True

还有其他建议吗?

从MVC 3升级解决方案.MVC 5.2.3:类型或命名空间名称'MVC '名称空间'Syste

解决方案中是否有多个项目?有可能其他项目引用了旧版本的MVC