是否有可能从RCL加载blazor页面(不是组件)而不改变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调用的扩展方法实现相同的功能?

查看我的repo,显示了加载RCL到项目的不同方法,目前唯一的限制是从组件库动态注册一个DI

https://github.com/elgransan/BlazorPluginComponents

我添加了一个动态加载RCL作为Page的例子

最新更新