未能加载文件或程序集"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。
    重新打开就可以看到日志信息了。
    但是日志中没有提供有用的信息。

你可能感兴趣的:(未能加载文件或程序集"System.Web.WebPages.Razor")