.NET MAUI中Syncfusion SfTabItem加载独立XAML页面作为内容时发布模式崩溃的解决方案求助
.NET MAUI中Syncfusion SfTabItem加载独立XAML页面作为内容时发布模式崩溃的解决方案求助
大家好,我在开发.NET MAUI应用时碰到了个头疼的问题,想请各位大佬帮忙支支招。
为了不让主页面代码堆到上千行难维护,我用Syncfusion的SfTabView组件时,把每个Tab的内容都拆成了独立的Page文件。但发现SfTabItem并不直接支持把ContentPage作为内容,于是我就用Grid把页面包裹起来放到Content里——这招在Debug模式下完全没问题,可一切换到非Debug模式运行,应用启动直接就崩溃了。
我的XAML代码大概是这样的:
xmlns:views="clr-namespace:MyProject.Views" xmlns:tabView="clr-namespace:Syncfusion.Maui.TabView;assembly=Syncfusion.Maui.TabView" <tabView:SfTabView> <tabView:SfTabView.Items> <tabView:SfTabItem> <tabView:SfTabItem.Content> <!-- 这里不直接支持ContentPages --> <Grid> <views:HomePage /> <!-- Debug模式下包裹在Grid里可以正常运行 --> </Grid> </tabView:SfTabItem.Content> </tabView:SfTabItem> </tabView:SfTabView.Items> </tabView:SfTabView>
我查了设备日志,第一条错误信息是:
Time Device Name Type PID Tag Message 12-20 11:32:44.439 pixel_5_-_api_29 Error 4343 * Assertion: should not be reached at /__w/1/s/src/mono/mono/mini/mini-exceptions.c:456
紧接着还有这条崩溃日志:
Time Device Name Type PID Tag Message 12-20 11:32:44.439 pixel_5_-_api_29 Error 4343 libc Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 4343 (.myproject), pid 4343 (.myproject)
有没有大佬遇到过类似的情况?或者知道怎么绕过这个限制,让独立Page能在发布模式下正常作为SfTabItem的内容加载?
备注:内容来源于stack exchange,提问作者Cody
相关产品推荐
相关产品推荐

