/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

命名空间System.Web中不存在类型或命名空间名称“Mvc” 是否缺少程序集引用?

2014-12-26 十有三 1 浏览:3万+ .NET技术 异常处理 | ASP.NET MVC

最近遇到一个奇怪的问题,系统中的一个ASP.NET MVC项目每次只要一打开就会出现:命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(是否缺少程序集引用?) 这个错误提示。

后经过排查,造成此问题的原因在于System.Web.Mvc.dll是手动添加引用的,在类库中手动添加Mvc命名空间一旦项目拷贝到其他地方、整体目录有大的更改、或者本地电脑上Mvc.dll文件路径不正确,就可能会出现上述缺少程序集引用以及。

无效的System.Web.Mvc引用,在VS2013中用一个黄色三角形作为警告标志:

无法解析System.Web.Mvc引用,出现警告错误

具体的错误信息:

错误 7 命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(是否缺少程序集引用?) F:\Code\Repos\HC_InformationSystem\Model\AccountModels.cs 95 21 Models

警告 8 未能解析此引用。未能找到程序集“System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。 Models


解决这个问题很简单,由于使用的是 Visual Studio Community 2013,所以我们只要使用Nuget来加载ASP.NET MVC的包就可以解决这个问题,以后项目无论如何改变都不会出现Mvc引用失败和无法解析的问题了,NuGet管理工具会自动帮助我们将MVC的包安装到项目中。类库和项目中的一些包的引用,最好还是使用NUGET来管理,不仅方便也可减少很多问题。

具体解决步骤如下:

一、首先在VS2013中右键点击项目的解决方法,然后选择管理解决方案的NuGet程序包:

使用NUGET管理包

二、在管理操作界面中,选择已安装的包=》全部,找到如下图所示Microsoft ASP.NET MVC 和 Microsoft ASP.NET MVC 简体中文资源这两个包。

选择ASP.NET MVC的两个包

点击这两个包的管理,在选择项目中将有用到Mvc.dll的项目打上勾(由于这个项目本身是ASP.NET MVC 项目,所以默认就有这两个包,不然要另外通过NUGET先安装包,在添加到其他的项目中):

将包添加到需要引用的项目和类库中

完成MVC包的添加后,项目中的Mvc.dll就完成引用,重新生成下解决方案,警告和错误提示都不在显示了。


作者:十有三

出处:https://shiyousan.com/post/635551488262215995

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: WIN7系统Windows Update安装补丁失败出现80073712错误代码
  • 下一篇: 如何禁用Visual Studio实时调试?

相关文章
  • Discuz!NT 图像因存在错误而无法显示
  • HttpException (0x80004005): 无法连接到 SQL Server 会话数据库。
  • 解决网站出现GET .woff 404 (Not Found)的问题
  • ASP.NET MVC出现XML5632仅允许有一个根元素
  • 取消vs2013解决方案中单击打开项目文件的功能
  • 解决IIS ASP.NET 网站发布后出现错误 Unable to connect to any of the specified MySQL hosts

文章分类

.NET技术 123 数据库 24 Web前端 21 网站建设运维 37 操作系统与应用 66 程序猿日常 11 开发工具 12 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 服务器 搞笑娱乐 好文分享 软件应用 生活知识 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • VS重构重命名的快捷键

推荐文章

  • jquery ajax error函数和及其参数详细说明
  • .Net Framework4.0 ashx页面报错:检测到有潜在危险的Request.Form值
  • 记录MongoDb连接错误System.TimeoutException: A timeout occured after 30000ms selecting a server
  • 解决COMMIT TRANSACTION 请求没有对应的 BEGIN TRANSACTION错误
  • ChinaPay.dll 64位系统导致应用程序池崩溃,异常代码: 0xc0000005

友情链接

  • 码友网

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号
闽公网安备 35020302035102号