xamarin - “Microsoft.EntityFrameworkCore.Query.ResultOperators.Internal.TrackingExpressionNode”的类型初始化程序引发异常
问题描述
我正在构建 xamarin 表单应用程序,我在我的项目中使用包“Microsoft.EntityFrameworkCore.Sqlite”,
当我在 ios/ipad 上运行应用程序时,出现以下错误:
The type initializer for 'Microsoft.EntityFrameworkCore.Query.ResultOperators.Internal.TrackingExpressionNode' threw an exception
在android上它工作正常
解决方案
这很可能与链接器删除仅通过反射访问的程序集有关。将您的Main.cs[assembly: Preserve (typeof (System.Linq.Queryable), AllMembers = true)]
文件(在命名空间上方)放入您的 iOS 项目中应该可以修复它。您可以在此答案https://stackoverflow.com/a/57574016/7183682的链接中找到有关此行为的更多信息。
推荐阅读
- rabbitmq - 将 RabbitMQ pika 与 FastAPI 服务一起使用
- django - 如何使用 django-filters 从 Django 中的多对多相关模型中过滤字段上的模板表?
- structure - 区块链结构和算法哈希
- visual-studio-code - 如何在 VSCode 源代码控制窗口中显示 Git 操作?
- c# - 使用 PackageReference 时如何将 NuGet 包 lib 文件夹中的 txt 文件自动加载到输出文件夹中
- machine-learning - 使用 CLAHE 函数处理图像时出现错误 (-215)
- css - 当侧边栏出现时,仍然可以通过侧边栏看到页面中的其他按钮
- arrays - 当我在数组中使用 find 时我得到 null - redux
- android - FCM 令牌未生成
- javascript - 如何重用three.js片段着色器输出