能否在Blazor类库中创建页面并在Blazor应用中使用?
Blazor类库路由页面的NuGet引用可用性
结论:可以正常工作,也能通过NavigationManager.NavigateTo("/test")导航到该页面
具体说明:
- 在Blazor类库的Razor组件上添加
@page "/test"指令后,该组件会被标记为路由页面。 - 将类库打包为NuGet包并添加到Blazor应用后,应用启动时会自动扫描所有引用的程序集(包括NuGet包内的类库),识别并加载其中带有
@page标记的路由页面。 - 两种访问方式均有效:直接在浏览器地址栏输入
/test,或者通过代码调用NavigationManager.NavigateTo("/test")进行导航跳转。
需要注意的细节:
- 类库的目标框架需与Blazor应用兼容(例如均为.NET 6及以上版本)。
- 如果Blazor应用自身也定义了路由为
/test的页面,会优先使用应用内的页面,遵循「本地路由优先」的匹配规则。
内容的提问来源于stack exchange,提问作者Firuz
相关产品推荐
相关产品推荐

