我的xaml代码引用样式中出现了一个不存在的问题:
<Label Text="Reset" Style="{StaticResource Key=NonExistentStyle}" />
当我在VS 2022中的“调试”配置下编译和运行代码时,它不会在编译或运行时给予我任何错误/警告,在Android设备和Android模拟器上执行。然而,当我切换到“发布”配置并发布应用程序时,在我的Android设备上安装APK并运行它时,应用程序崩溃,因为我后来发现由于缺少样式,但我花了点时间才弄明白。
- 有没有一种方法可以让调试模式在缺少样式引用之类的事情上更加严格,并且在所有与RELEASE配置相同的事情上失败?
- 如何解决xaml中的所有问题?我不能在这里放置try {} catch {},因此必须有其他方法来获取有关Android应用程序崩溃的更多日志信息。
1条答案
按热度按时间cclgggtu1#
我创建了一个Xamarin.Forms项目和一个Maui项目来测试缺少的样式。
在Xamarin.Forms项目中,当您在android设备上调试项目时,它将抛出
Xamarin.Forms.Xaml.XamlParseException
并告诉您未找到静态资源。但是在Maui项目中,这个异常在调试模式下会被忽略。然后我发现了一个similar issue about this problem on the github,你可以跟进。
或者你可以向github报告一个新问题并跟进。