Xamarin中的域,System.EntryPointNotfoundException尝试使用域时

时间:2016-07-09 06:57:17

标签: realm

我在Xamarin应用中安装了realm,当我尝试使用对象(计数,写入等)时,它给了我一个System.EntryPointNotFoundException

代码如下:

_realm = Realm.GetInstance();
_realm.Write(() =>
            {
                var myConfig = _realm.CreateObject<Config>();
                myConfig.Email = "";
                myConfig.User = "";
            });
  

System.EntryPointNotFoundException:shared_realm_begin_transaction     at at(wrapper managed-to-native)Realms.NativeSharedRealm:begin_transaction(Realms.SharedRealmHandle)     在Realms.Transaction..ctor(Realms.SharedRealmHandle sharedRealmHandle)[0x0000d] in:0     在Realms.Realm.BeginWrite()[0x00000]中:0     在Realms.Realm.Write(System.Action action)[0x00000] in:0     在/Users/luis/Projects/rasoApp/rasoApp/viewModels/ConfigViewModel.cs:22中的rasoApp.ConfigViewModel..ctor()[0x00025]     在/Users/luis/Projects/rasoApp/rasoApp/views/ConfigPage.xaml.cs:13中的rasoApp.ConfigPage.SetBinding(Xamarin.Forms.BindableProperty targetProperty,Xamarin.Forms.BindingBase绑定)[0x0000e]     在/Users/luis/Projects/rasoApp/rasoApp/views/HomePage.xaml.cs:18中的rasoApp.HomePage.btnOpenConfig(System.Object sender,System.EventArgs e)[0x00007]     在Xamarin.Forms.Button.Xamarin.Forms.IButtonController.SendClicked()[0x00020] in:0     在Xamarin.Forms.Platform.iOS.ButtonRenderer.OnButtonTouchUpInside(System.Object sender,System.EventArgs eventArgs)[0x0000e] in:0     在/Users/builder/data/lanes/3412/3cf8aaed/source/maccore/src/UIKit/UIControl.cs:38中的UIKit.UIControlEventProxy.Activated()[0x00007]     at at(wrapper managed-to-native)UIKit.UIApplication:UIApplicationMain(int,string [],intptr,intptr)     在UIKit.UIApplication.Main(System.String [] args,IntPtr principal,IntPtr delegate)[0x00005] in /Users/builder/data/lanes/3412/3cf8aaed/source/maccore/src/UIKit/UIApplication.cs:79     在/ Users / builder / data / lanes / 3412 / 3cf8aaed / source / maccore / src / UIKit / UIApplication中的UIKit.UIApplication.Main(System.String [] args,System.String principalClassName,System.String delegateClassName)[0x00038]的.cs:63     在/Users/luis/Projects/rasoApp/iOS/Main.cs:17中的rasoApp.iOS.Application.Main(System.String [] args)[0x00008]中

1 个答案:

答案 0 :(得分:1)

祝贺有趣的问题!

我在最近的工作中看到了类似的错误,但我正在改进代码生成,当我生成错误的IL代码时。我们没有记录以前的问题,也没有任何关于EntryPointNotFoundException消息的讨论。

如果您尝试使用Realm source download构建我们的一个示例,例如QuickJournal这样做有效吗?

如果您可以将演示问题的完整项目发送到help@realm.io,这可能是解决问题的最快方法。

更新2016-07-11 another SO question让我想到了一些可以尝试的事情:

  • 这是否会在所有平台上发生?

    - 您是否在Xamarin工作室中启用了完全链接?

早期建议

您的应用是否包含包含该逻辑的PCL?

您是否将Realm NuGet安装到主应用程序(IOS或Android)项目中?这是必要的一步。主要的Realm库只包含在NuGet为IOS或Android项目添加的特定于平台的dll中。