首页 > 解决方案 > AspNetCore 是如何将 css 和 js 注入其开发者异常页面的?

问题描述

这里发现的错误页面是使用下面的代码将 css 和 js 文件注入到 cshtml 文件中。

什么负责用实际的 css 和 js 替换包含标签?

<style>
    <%$ include: Error.css % >
</style>

标签: c#asp.net-core.net-core

解决方案


向下滚动一点以阅读有关 AspNetCore 诊断的自述文件让我得到了答案。他们正在使用自定义工具来生成剃刀代码并注入 css/js。https://github.com/aspnet/AspNetCore/tree/master/src/Middleware/Diagnostics/src

像 DeveloperExceptionPage 这样的诊断中间件使用已编译的 Razor 视图。更新 *.cshtml 文件后,您必须运行 RazorPageGenerator 工具来生成更新后的已编译 Razor 视图。

在 AspNetCore-Tooling\src\Razor\src\RazorPageGenerator 中运行以下命令:

dotnet 运行 Microsoft.AspNetCore.Diagnostics.RazorViews path-to-aspnetcore-middleware-diagnostics-src


推荐阅读