首页 > 解决方案 > Blazor - 在编译时生成 HTML

问题描述

我正在尝试创建一个自定义 Razor 组件,该组件将 SVG 文件作为参数并在编译时将该文件呈现到我的页面中。我目前对 Blazor 的理解是,在每次页面加载期间都会呈现组件。在我的特定用例中,我希望这个自定义组件在编译时呈现并成为纯 HTML 标记的一部分。

关于我的特定需求的更多详细信息:以图标名称作为参数的 Razor 组件,查看包含数百个 SVG 图标文件的开发框上的本地文件夹,打开相应的文件并将内容作为内联 SVG 呈现到页面上,位于构建步骤。这是为了避免必须使用外部工具来生成数百个组件(每个图标一个)。

标签: c#asp.net-coreblazor

解决方案


您可以使用代码编织器,甚至更好的新源生成器来执行此操作https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/


推荐阅读