You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:53:02