将一些剃须刀页面放在不同的组件中 - blazor

Placing some razor pages in a different assembly - blazor

喜欢将一些剃须刀页面作为不同组件中的 blazor 组件, 执行此操作的程序和最佳做法是什么?

BlazorComponents --> Razor 类型 Class 库,我把 counter.razor 放在这里

BlazorServerApp

在 Imports 中我导入了 @using BlazorComponents 命名空间, 但是当 运行 似乎仍然无法通过 /counter

访问计数器页面

使用所有最新版本。

摘自此处的 Microsoft 文档 - https://docs.microsoft.com/en-us/aspnet/core/blazor/routing?view=aspnetcore-3.1

使用 AdditionalAssemblies 参数指定路由器组件在搜索可路由组件时要考虑的其他程序集。除了 AppAssembly 指定的程序集之外,还考虑指定的程序集。在以下示例中,Component1 是在引用的 class 库中定义的可路由组件。以下 AdditionalAssemblies 示例导致对 Component1 的路由支持:

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