繁体   English   中英

是否可以在不更改 App.razor 的情况下从 RCL 加载 blazor 页面(不是组件)?

[英]Is it possible to load blazor pages (not components) from RCL without changing App.razor?

我正在尝试创建一个应该作为 nuget 包安装的 blazor 程序集。 这个想法是加载 blazor 页面,就好像它们在端点路由上一样,这应该仅通过 startup.cs (net5)/program.cs (net6) 上的扩展方法来完成。

常规解决方案是在 App.razor 内的 Router 组件上添加 AdditionalAssemblies。

<Router
    AppAssembly="typeof(Program).Assembly"
    AdditionalAssemblies="new[] { typeof(Component1).Assembly }">
    ...
</Router>

有没有办法通过 startup.cs 或 program.cs 调用的扩展方法实现相同的功能?

检查我的仓库,显示将 RCL 加载到项目的不同方法,今天唯一的限制是从组件库中动态注册 DI

https://github.com/elgransan/BlazorPluginComponents

我添加了一个将 RCL 作为页面动态加载的示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM