.NET Maui调用Children.Remove()后代码无异常终止执行求助
.NET Maui移除子元素后代码无预警终止问题求助
在使用.NET Maui时遇到一个此前Xamarin中从未出现的异常:偶尔调用父容器的Remove()方法移除子元素后,函数后续代码会停止执行,且无任何异常抛出。
移除操作前的Console.WriteLine()输出如下:
[DOTNET] removing view: 'Microsoft.Maui.Controls.Image' from parent 'Microsoft.Maui.Controls.AbsoluteLayout', child count is: 4
但调用Remove()方法后执行的Console.WriteLine("CP1")无输出,设置的断点也未命中。因代码为专有代码无法直接提供,若需要可准备示例代码。怀疑是.NET Maui平台的bug,但未找到相关记录,特向大家求助。
环境信息
- Microsoft Visual Studio Enterprise 2022 版本17.6.3
- VisualStudio.17.Release/17.6.3+33801.468,Microsoft .NET Framework 版本4.8.09032,安装版本:企业版
- ASP.NET和Web工具 17.6.326.62524
- Azure App Service Tools v3.0.0 17.6.326.62524
- Azure Functions和Web Jobs工具 17.6.326.62524
- C#工具 4.6.0-3.23259.8+c3cc1d0ceeab1a65da0217e403851a1e8a30086a(IDE中使用的C#组件,根据项目类型和设置,可能使用不同版本的编译器)
- Common Azure Tools 1.10(为Azure移动服务和Microsoft Azure工具提供通用服务)
- Extensibility Message Bus 1.4.21 (main@8f226a8)(为松耦合的Visual Studio扩展组件通信和集成提供基于消息的通用MEF服务)
- Microsoft Azure Tools for Visual Studio 2.9(支持Azure云服务项目)
- Microsoft JVM Debugger 1.0(支持将Visual Studio调试器连接到兼容JDWP的Java虚拟机)
- Mono Debugging for Visual Studio 17.6.41 (790a401)(支持使用Visual Studio调试Mono进程)
- NuGet Package Manager 6.6.0(Visual Studio中的NuGet包管理器)
- Razor (ASP.NET Core) 17.6.0.2327201+a6a61fdfa748eaa65aab53dab583276e26af4a3e(为ASP.NET Core Razor提供语言服务)
- SQL Server数据工具 17.6.13.0
- TypeScript工具 17.0.20329.2001(Microsoft Visual Studio的TypeScript工具)
- Visual Basic工具 4.6.0-3.23259.8+c3cc1d0ceeab1a65da0217e403851a1e8a30086a(IDE中使用的Visual Basic组件,根据项目类型和设置,可能使用不同版本的编译器)
- Visual F#工具 17.6.0-beta.23174.5+0207bea1afae48d9351ac26fb51afc8260de0a97(Microsoft Visual F#工具)
- Visual Studio IntelliCode 2.2(Visual Studio的AI辅助开发工具)
- VisualStudio.DeviceLog 1.0
- VisualStudio.Mac 1.0(Visual Studio的Mac扩展)
- VSPackage Extension 1.0(VSPackage Visual Studio扩展详细信息)
- Xamarin 17.6.0.251 (d17-6@318364c)(支持Xamarin.iOS和Xamarin.Android开发的Visual Studio扩展)
- Xamarin Designer 17.6.6.0 (remotes/origin/d17-6@cb430751d1)(在Visual Studio中启用Xamarin设计器工具的扩展)
- Xamarin.Android SDK 13.2.0.6 (d17-5/a200af1)(Xamarin.Android引用程序集和MSBuild支持)
- Mono: 6dd9def
- Java.Interop: xamarin/java.interop/d17-5@149d70fe
- SQLite: xamarin/sqlite/3.40.1@68c69d8
- Xamarin.Android Tools: xamarin/xamarin-android-tools/d17-5@9f02d77
内容的提问来源于stack exchange,提问作者iPaul
相关产品推荐
相关产品推荐

