【发布时间】:2017-12-20 19:40:34
【问题描述】:
针对 iOS 设备时出现以下构建错误:
MTOUCH:错误 MT2101:无法解析引用“System.Void* System.Runtime.CompilerServices.Unsafe::AsPointer(!!0&)”,引用自方法“T Realms.MarshaledVector`1::MarshalElement” (System.Int32)' 在'System.Runtime.CompilerServices.Unsafe, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'。
具体来说,我认为参考这里:T Realms.MarshaledVector
这在模拟器上构建良好,但在定位设备时失败。已安装 Realm NuGet 包。实际上,我只是将其删除并重新安装以查看是否可以修复它;它没有。
任何人都知道尝试运行此操作的其他任何内容,或者仅当目标是设备时才可能导致此构建错误?
iOS version: 11.2.1 (15C153)
OSX version: 10.13.2
Visual Studio Community Version: 7.3.2 (build 12)
Xcode: 9.2 (9C40b)
...稍后...
好吧,看起来它绝对是领域。甚至这样做的行为:
using Realms;
var settingsFilename = "/some/path/settings.realm";
var Config = new RealmConfiguration(settingsFilename);
导致 Visual Studio Community 无法构建项目并出现上述错误。我的 AppDelegate FinishedLaunching 中有这段代码。
接下来我会试着把里面的所有东西都去掉,看看我猜会发生什么。
...稍后...
好的,至少现在参考错误不同了。
MTOUCH:错误 MT2101:无法解析引用“System.Void* System.Runtime.CompilerServices.Unsafe::AsPointer(!!0&)”,引用自方法“T Realms.MarshaledVector
1::MarshalElement(System.Int32)' in 'System.Runtime.CompilerServices.Unsafe, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Error processing method: 'T Realms.MarshaledVector1”: :MarshalElement(System.Int32)' 在程序集中:'Realm.dll' 无法解析 System.Void* System.Runtime.CompilerServices.Unsafe::AsPointer(!!0&)
它特别呼吁:in assembly: 'Realm.dll'
【问题讨论】:
标签: xamarin xamarin.ios realm