C# MVC 处理视图中的编译错误,例如缺少程序集引用



我的问题是关于在视图中处理诸如"缺少程序集引用"之类的错误,特别是layout.cshtml

例如,如果我在layout.cshtml的head标签中有一些代码

<head>
@{
  @{
        try
        {
            var EnableSomething = BusinessLogic.MyBLL.GetSetting("SettingName");
        }
        catch { }
    }
}
</head>

这将正常工作,但是如果有人来在Layout.cshtml中将"MyBLL"更改为"MyBLL1",或者删除BusinessLogic DLL或以该DLL中不存在"MyBLL"的方式更改DLL。

如果有办法在layout.cshtml本身中处理这种情况?我知道这是一个奇怪的情况,但只是想知道是否有办法处理这种情况。

谢谢大家。

您可以尝试安装RazorGenerator的Nuget

如果构建视图失败会导致构建中断,所以在"MyBLL"到"MyBLL1"的情况下

最新更新