首页 > 解决方案 > “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上它工作正常

标签: xamarinxamarin.formsxamarin.ios

解决方案


这很可能与链接器删除仅通过反射访问的程序集有关。将您的Main.cs[assembly: Preserve (typeof (System.Linq.Queryable), AllMembers = true)]文件(在命名空间上方)放入您的 iOS 项目中应该可以修复它。您可以在此答案https://stackoverflow.com/a/57574016/7183682的链接中找到有关此行为的更多信息。


推荐阅读