.NET 7 + MudBlazor环境下Blazor WASM组件无法渲染问题求助
Blazor WASM 组件无法渲染问题(MudBlazor + .NET 7)
我使用最新版MudBlazor搭配.NET 7,页面能正常显示,但自定义Blazor WASM组件无法渲染。将组件内容直接内联到页面中则可正常渲染。
复现示例
在主布局(Main layout)中添加的抽屉代码:
<MudDrawer @bind-Open="_drawerOpen" Elevation="1" Class="mud-theme-primary"> <MudDrawerHeader> <MudText Typo="Typo.h6">Inexl</MudText> </MudDrawerHeader> <NavMenu></NavMenu> </MudDrawer>
NavMenu组件代码:
<MudNavMenu> <MudNavLink Href="" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Home">Home</MudNavLink> </MudNavMenu>
排查尝试
- 移动组件位置、替换组件内容为纯文本均无效
- 在多个页面测试多个组件,均存在相同问题
- 在两台机器上测试,排除缓存影响
- 页面检查时,组件仅显示为
<navmenu></navmenu>标签,无实际内容渲染
更新发现
在Visual Studio中创建空白默认项目,未做任何修改的情况下,示例中的Counter及基础组件也无法加载。
创建两个命名风格不同的新项目测试:
My.Sample.App- 无法正常工作App- 可正常工作
已解决方案
问题根源在于项目命名空间格式:采用This.Is.Project这类三级点格式命名空间时出现组件无法渲染问题,将所有项目命名空间改为This.Project二级格式后,所有功能恢复正常。暂不清楚三级点格式命名空间引发问题的具体原因。
内容的提问来源于stack exchange,提问作者Dylan
相关产品推荐
相关产品推荐

