将Microsoft.EntityFrameworkCore.Sqlite nuget从2.1升级到2.2时,Xamarin Android应用程序崩溃

时间:2019-01-30 06:30:10

标签: android xamarin.android

Xamarin Android应用程序因错误而崩溃

  

的类型初始值设定项   'Microsoft.EntityFrameworkCore.Sqlite.Query.Expression   Translators.Internal.SqliteCompositeMethodCallTranslator'抛出了一个   例外

Microsoft.EntityFrameworkCore.Sqlit e程序包从2.1升级到2.2时

1 个答案:

答案 0 :(得分:0)

Microsoft.EntityFrameworkCore.Sqlite程序集对链接程序不友好。(我的应用程序已通过链接“仅SDK程序集”启用链接以减小apk大小)

失败的代码是Microsoft.EntityFrameworkCore.Sqlite的一部分,似乎正在寻找DateTime类的方法...

您可以添加包含以下内容的LinkDescription.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<linker>
        <assembly fullname="mscorlib">
                <type fullname="System.DateTime" preserve="methods" />
        </assembly>
</linker>

并将其构建操作设置为LinkDescription

来自 https://github.com/xamarin/xamarin-android/issues/2620#issuecomment-456447322