未连接到调试器时,Microsoft.EntityFrameworkCore.Infrastructure.EnsureDeleted将导致崩溃

时间:2019-07-01 02:21:31

标签: xamarin.forms xamarin.android xamarin.ios entity-framework-core

使用EntityFrameworkCore作为板载数据库的Xamarin.Forms项目。在应用启动时,我们将调用:

Database.EnsureDeleted(); 

将在需要时重置板载数据库。在iOS和Android上运行时,连接到调试器后可以正常运行。一旦我从设备上断开电源线并仅运行该应用程序,它将在加载时崩溃,并且我已将其选出为“ EnsureDeleted”作为问题,如果我注释掉那条线,它将可以正常工作。另外,我只是将它放在空的尝试范围内,它仍然会使整个应用程序崩溃。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

它似乎与此问题有关:

github.com/xamarin/xamarin-android/issues/3112

在VS 2019的16.1版本中进行了引入。

按照本文中的步骤操作:github.com/xamarin/xamarin-android/issues/3112#issuecomment-495780758 借助Xamarin Android SDK 9.2.3.0版,修复了当机问题。