类型或命名空间名称“Mvc”不存在

时间:2014-03-11 12:36:31

标签: asp.net-mvc visual-studio-2013

我最近安装了visual studio 2013.从网上下载了一个示例项目后,我运行它时,它给了我以下错误 -

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

如何克服此错误?

4 个答案:

答案 0 :(得分:63)

您的错误来源可能是您没有对MVC框架库的引用。一个简单的解决方案是通过Nuget添加此引用。 MVC库将安装在您的bin目录中,如果需要,所有引用都将添加到您的项目中。

浏览MVC包(工具 - > Nuget包管理器 - >管理解决方案的Nuget包)或使用Nuget控制台安装它(工具 - > Nuget包管理员 - >包管理器控制台),输入Install-Package Microsoft.AspNet.Mvc。您可以在official Nuget page for AspNet.Mvc找到更多信息。

答案 1 :(得分:18)

我的解决方案是简单地打开nuget包管理器控制台并运行命令update-package -reinstall Microsoft.AspNet.Mvc

答案 2 :(得分:0)

有时,程序包版本冲突成为一个问题,如果您安装了MVC程序包,则会显示名称空间错误。

这是我解决的方法:

  • 打开程序包管理器控制台(工具> NuGet程序包管理器>程序包管理器控制台)
  • 键入卸载程序包Microsoft.AspNet.Mvc
  • 键入安装程序包Microsoft.AspNet.Mvc

因此,这将为您的程序包提供一个全新的起点,您将拥有所有新的MVC引用,并且没有错误。

答案 3 :(得分:0)

在项目中包含 MVC 控制器和模型解决了这个问题。