未能加载文件或程序集"System.Web.WebPages.Razor"

错误信息

Razor 是一个Asp.net Mvc 的视图引擎,我们项目中没有用到此 dll。但是项目中的一个dll 引用了 System.Web.Mvc.dll
出现原因: 今天把项目(ASP.Net)中bin 文件夹清空,重新编译,然后在打开网站就提示这个错误。

尝试解决

把可运行的已发布项目的 bin 文件夹复制过来(x)。

复制过来后,还是不可运行。

添加 razor.dll 到 项目中(√)。

dll之家下载指定 dll
先后下载了System.Web.WebPages.Razor.dll,System.Web.WebPages.dll,System.Web.WebPages.Deployment.dll,把对应版本放到 bin 目录下。
至此,可以运行了。
但是这只是一个临时解决方案,为什么原先没有这个dll 可以运行,但是现在就不可已运行,还是不知道。

项目中查找 使用引用了 razor(x)

查找项目中是否使用了 razor

.csproj 中是否引用了 razor

没有引用

.dll.xml 中是否引用

项目引用了别的dll,这个dll 引用了 system.web.mvc.dll,它的 system.web.mvc.dll.xml 中包含了 razor
尝试删除 xml 文件,但是删除后还是不可用。

根据提示开启注册表,记录日志(x)

  1. 打开注册表编辑器。
  2. 找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
  3. 右击,新建 DWORD (32-位) 值(D),修改 名称为EnableLog,数据为1
  4. 重启 iis。
    重新打开就可以看到日志信息了。
    但是日志中没有提供有用的信息。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,842评论 25 709
  • 春夏之交,是我们最喜欢去买新衣服的时候。 且慢且慢,为了更准确地买买买,我们可以先做做自己的衣橱分析,也许,现有的...
    微笑的秧秧阅读 3,762评论 18 66
  • 今晚的月亮是斟满的酒杯 清辉如美酒人间遍尝了滋味 何人品出了团圆 何人独享了思念 今晚的月亮是汪洋中的一片帆 冷冷...
    杨画画阅读 224评论 2 1