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

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

2014-12-26 十有三 1 浏览:2万+ .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实时调试?

相关文章
  • .NET 使用HttpWebRequest 伪造Request.UrlReferrer
  • ASP.NET MVC中MvcHtmlString类的两个疑问:是什么以及怎么使用?
  • Internet Explorer 无法显示此源及此源包含代码错误
  • C#中将自定义日期和时间格式的字符串转换成日期DateTime类型
  • 解决"此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站"的问题
  • ASP.NET MVC 5 学习笔记之FilterConfig类

文章分类

.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安装升级失败和在安装前需要更新的问题
  • VS重构重命名的快捷键
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件

推荐文章

  • 随便写写:快大半年没写博客了文章笔记积累的一大堆
  • 解决VS2013错误:Page '312e8a59-2712-48a1-863e-0ef4e67961fc' not found.
  • MongoDB学习笔记:解决编写.mongorc.js脚本无效的问题
  • HttpException (0x80004005): 无法连接到 SQL Server 会话数据库。
  • 探究Visual Studio生成的.vs文件夹内部结构和作用

友情链接

  • Passingwind的博客
  • 码友网

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