XAML 初始化组件卡住,net Maui

z3yyvxxp  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(324)

今天我试着更换maui应用程序的appicon,但遇到了一点小麻烦。之前,我的应用程序运行良好,没有启动问题。我在一个物理Android设备上调试。经过数千次重新构建,我决定删除应用程序,重新安装一个新的调试运行。
重新安装后,notging的工作方式和以前一样。当我调试应用程序时,进程从ContentPage停止在InitializeComponents。我有一个Shell,InitializeComponent在那里和App.xaml上工作。它卡住的ContentPage是第一个弹出页面。
我已经厌倦了:

  • 将孔项目复制到新项目,但出现相同错误
  • 我删除了应用程序的数据存储和该高速缓存
  • 我重启了手机

然后我使用了其他四个设备并开始调试。InitializeComponent方法只适用于四个设备中的一个。
有没有人有解决方案让我让应用程序再次在我的其他设备上工作?

vsaztqbk

vsaztqbk1#

经过几次调试会话后,我设法发现了这个问题。这是因为sqlite-net-pcl。在设法初始化组件的一个设备上,调试器显示了错误消息:
系统类型初始化异常:“sqlite.sqliteconnection”的类型初始值设定项引发了异常。“
我在4周前就遇到了这个问题,但不知何故它消失了。我试图创建一个解决这个问题的方案,并重新安装了nuget,但版本为v1.6.292(Uwe Keim,The type initializer for 'SQLite.SQLiteConnection' threw an exception)。这修复了它。在此之后,组件初始化,也在我的其他设备上。
似乎程序因为数据库和等待方法而卡住,无法继续。

相关问题