ios - 在 iPhone 5 上尝试调试应用程序时出现 Xamarin iOS 错误

标签 ios xamarin.ios xamarin

当我们尝试在设备 (iPhone 5) 上调试应用程序时出现错误

MT2002: Failed to resolve "System.Linq.Expressions.BlockExpression System.Linq.Expressions.Expression::Block(System.Type,System.Collections.Generic.IEnumerable`1)"

这个标记为已解决的错误对我们没有帮助。

https://bugzilla.xamarin.com/show_bug.cgi?id=14765

最佳答案

如果您使用 System.Linq.Expressions (SLE),即使是间接使用,也需要考虑一些事项。

  1. 这需要代码生成,而这在 iOS 下是不可能的。此功能是 not supported在 Xamarin.iOS 上。 SLE 是动态语言运行时 (DLR) 的一部分;

  2. 使用解释器对 SLE 提供部分支持。它已经随 Xamarin.iOS 一起提供了很长时间——但它只提供了一部分功能。遗憾的是,现有的 API 与 MS 使用的 API 并非 100% 相同,它可以 cause issues构建时(例如使用 PCL 程序集)。这就是您收到那些 MT2002 错误的原因(您的程序集试图覆盖一个不存在的成员)。

  3. Xamarin.iOS 的维护版本 (7.2.1+) 包括更好(更多功能)和 API 兼容的 SLE 解释器。

关于ios - 在 iPhone 5 上尝试调试应用程序时出现 Xamarin iOS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308242/

相关文章:

ios - 在Firebase iOS中链接oAuth提供程序

ios - 录制视频/音频时播放系统声音

ios - 如何使用第三方应用程序在 iPad 上实现分屏多任务处理?

c# - Xamarin PCL C# - 将字符串反序列化为 JSONObject/JSONArray

ios - 绑定(bind)表源继承自什么类

ios - UIWebview:不旋转也不调整大小以适应整个屏幕

ios - UITextField secureEntry 不遵守 clearsOnBeginEditing 属性

ios - 快速询问初始 View Controller 的音乐权限

自上次使用相同代码构建以来,Xamarin iOS 应用程序大小增加了 60%

c# - 如何将不可见的ViewModel添加到MvvmCross中的导航堆栈中