我已经通过Nuget将Realm安装到我的Xamarin PCL和我的Android项目中,当我尝试运行任何Realm代码行时,我得到以下异常:
System.PlatformNotSupportedException: The PCL build of Realm is being linked which probably means you need to use NuGet or otherwise link a platform-specific Realm.dll to your main application.
我已经研究过各种Realm论坛,典型的建议是确保每个设备项目都安装了Realm软件包,我已经拥有,所以这不是解决方案。关于如何解决这个问题的任何想法?
答案 0 :(得分:2)
为每个特定于平台的项目打开csproj文件。确保其中引用的dll来自NuGet包中的平台特定文件夹。
如果您看到此错误,则很可能会看到它来自portable-net45+sl5+wp8+wpa81+win8+monoandroid+Xamarin.iOS10+Xamarin.Mac
。
您希望该引用指向MonoAndroid44,Xamarin.iOS10,Xamarin.Mac等。不是便携式的。解决此问题,您将修复异常。