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)
- 打开注册表编辑器。
- 找到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
。 - 右击,新建
DWORD (32-位) 值(D)
,修改 名称为EnableLog
,数据为1
。 - 重启 iis。
重新打开就可以看到日志信息了。
但是日志中没有提供有用的信息。