未能加载文件或程序集“System.Web.WebPages.Razor, Version=2.0.0.0, ……或它的某一个依赖项……

小明aa 2018-07-19 01:45:50
项目根本就没有使用 mvc,以前是用vs2015,现在用vs2017,编译却自动生成了 System.Web.Mvc.dll,删除这个dll访问站点完全正常,不删除然后访问就这样了(如图)。

...全文
993 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小明aa 2018-07-20
  • 打赏
  • 举报
回复
确实没有引用,打开aspx页面然后在 <%@ Page Language="C#" ... /> 就直接提示: ASP.NET 运行时错误: 针对类型 System.Web.Mvc.PreApplicationStartCode 的应用程序预启动初始化方法 Start 引发了异常,显示下列错误消息: 未能加载文件或程序集“System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。。
stevenjin 2018-07-19
  • 打赏
  • 举报
回复
肯定有引用到才报错的
小明aa 2018-07-19
  • 打赏
  • 举报
回复
引用 2 楼 youbl 的回复:
你这是2个问题:
1、为什么生成项目,出现了System.Web.Mvc.dll?
看你的Web站点项目的“引用”里,是不是出现了 System.Web.Mvc?有这个引用,当然在生成后会出现Mvc.dll文件了。

2、为什么有这个 System.Web.Mvc.dll,会报Razor的错?
因为 System.Web.Mvc.dll 依赖于 Microsoft.AspNet.Razor,所以你的项目引用了Mvc,也必须引用:Microsoft.AspNet.Razor


第2个能理解,关键的问题是什么就出现了 System.Web.Mvc.dll。 其他的引用项目我也检查过,没有使用到 System.Web.Mvc
小明aa 2018-07-19
  • 打赏
  • 举报
回复
引用 3 楼 youbl 的回复:
如果确认你的项目没有用到Mvc,在你的项目上按右键,管理NuGet程序包,在“已安装”里找到 Microsoft.AspNet.Mvc,卸载它就好了


NuGet程序包 根本就没有 MVC,我也比较纳闷,前一天还好好的, 什么都没改,今天就突然出现了
游北亮 2018-07-19
  • 打赏
  • 举报
回复
如果确认你的项目没有用到Mvc,在你的项目上按右键,管理NuGet程序包,在“已安装”里找到 Microsoft.AspNet.Mvc,卸载它就好了
游北亮 2018-07-19
  • 打赏
  • 举报
回复
你这是2个问题:
1、为什么生成项目,出现了System.Web.Mvc.dll?
看你的Web站点项目的“引用”里,是不是出现了 System.Web.Mvc?有这个引用,当然在生成后会出现Mvc.dll文件了。

2、为什么有这个 System.Web.Mvc.dll,会报Razor的错?
因为 System.Web.Mvc.dll 依赖于 Microsoft.AspNet.Razor,所以你的项目引用了Mvc,也必须引用:Microsoft.AspNet.Razor
江湖评谈 2018-07-19
  • 打赏
  • 举报
回复
没用 MVC,生成 MVC.DLL 有这种事情?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧