Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AspNetCore如何将css和js注入到其开发者异常页面中?_C#_Asp.net Core_.net Core - Fatal编程技术网

C# AspNetCore如何将css和js注入到其开发者异常页面中?

C# AspNetCore如何将css和js注入到其开发者异常页面中?,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,找到的错误页面正在使用下面的代码将css和js文件注入cshtml文件 用实际的css和js替换include标记的责任是什么 向下滚动一点,阅读AspNetCore Diagnostics上的自述文件,我找到了答案。他们使用自定义工具生成razor代码并注入css/js 像developerCeptionPage这样的诊断中间件使用编译的Razor视图。更新*.cshtml文件后,必须运行RazorPageGenerator工具以生成更新的已编译Razor视图 在AspNetCore Tool

找到的错误页面正在使用下面的代码将css和js文件注入cshtml文件

用实际的css和js替换include标记的责任是什么


向下滚动一点,阅读AspNetCore Diagnostics上的自述文件,我找到了答案。他们使用自定义工具生成razor代码并注入css/js

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

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

dotnet运行Microsoft.AspNetCore.Diagnostics.RazorViews到AspNetCore中间件诊断src的路径


查看该链接中的文件结构,似乎只要将css文件放在错误页面的同一目录(CompilationErrorPage.cshtml)中就可以了。@AndréSilva事实并非如此。我尝试在不同的视图中执行相同的操作,但是我的css和js文件没有被注入。在浏览器中查看视图只是以纯文本显示包含标记。我觉得它们在这里作弊。这本质上相当于一个服务器端包含,但在ASP.NET核心中的Razor中实现这一点的能力在任何地方都没有记录。我想象他们正在做一些自定义的预处理,作为中间件的一部分来处理这个视图。我昨天下载了源代码,并试图找出在哪里,但我没有找到任何提示。同样的结论使我如此。看起来,自动生成的ErrorPage.Designer.cs类能够注入css和js,但我似乎找不到生成该设计器类的内容。我曾尝试将类切换到aspx以生成设计器,但到目前为止没有成功。