【问题标题】:The type or namespace name 'Mvc' does not exist类型或命名空间名称“Mvc”不存在
【发布时间】:2021-03-11 05:25:34
【问题描述】:

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

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

如何克服这个错误?

【问题讨论】:

  • 使用 Nuget 将 MVC 库添加到您的项目中。
  • @Andrei,你的建议很有效。让它成为一个答案,以便我可以接受它。
  • 我刚刚重新启动了 Visual Studio,错误就消失了。

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


【解决方案1】:

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

要么浏览 MVC 包(Tools -> Nuget Package Manager -> Manage Nuget Packages for Solution),要么使用 Nuget 控制台安装它(Tools -> Nuget Package Manager ->包管理器控制台)通过输入Install-Package Microsoft.AspNet.Mvc。您可以在official Nuget page for AspNet.Mvc 上找到更多信息。

【讨论】:

  • 为了方便起见,这个 MVC 框架包名称是什么?
  • 确保选择与您的项目 .NET 框架版本兼容的版本。
【解决方案2】:

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

【讨论】:

  • 这解决了我的问题。它工作了一分钟然后下一分钟......不。
  • 意外删除packages文件夹后,这对我有用
【解决方案3】:

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

我是这样解决的:

  • 打开包管理器控制台(工具 > NuGet 包管理器 > 包管理器控制台)
  • 键入uninstall-package Microsoft.AspNet.Mvc
  • 键入 install-package Microsoft.AspNet.Mvc

所以这会给你的包一个新的开始,你将拥有所有新的 MVC 引用并且没有错误。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 2012-06-19
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多