Microsoft.EntityFrameworkCore.Infrastructure.EnsureDeleted вызовет сбой, если он не подключен к отладчику. - PullRequest
0 голосов
/ 01 июля 2019

Иметь проект Xamarin.Forms, использующий EntityFrameworkCore для встроенной базы данных.При запуске приложения мы будем вызывать:

Database.EnsureDeleted(); 

, который при необходимости сбросит встроенную базу данных.При запуске для iOS и Android это будет нормально работать при подключении к отладчику.Как только я отсоединяю шнур от устройства и просто запускаю приложение, оно будет зависать при загрузке, и я выделил его в качестве проблемы EnsureDeleted, если я закомментирую эту строку, она будет работать нормально.Кроме того, я просто поместил пустую попытку поймать его, и он все равно приведет к краху всего приложения.

Есть идеи?

1 Ответ

0 голосов
/ 01 июля 2019

Похоже, это связано с этой проблемой:

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

, которая была представлена ​​в выпуске 16.1 VS 2019.

Выполните действия, описанные в этом сообщении: github.com/xamarin/xamarin-android/issues/3112#issuecomment-495780758 В версии 9.2.3.0 SDK Xamarin для Android исправлено падение.

...