首页 > 解决方案 > 领域数据库报告“没有领域对象。链接器是否已剥离它们?” 在 Windows10 上

问题描述

在 VisualStudio2015(C#) 上使用领域数据库时,领域报告异常如下:

No RealmObjects. Has linker stripped them? See https://realm.io/docs/xamarin/latest/#linker-stripped-schema
   Location: Realms.Schema.RealmSchema.Builder.Build()
   Location: System.Lazy`1.CreateValue()
   Location: System.Lazy`1.LazyInitValue()
   Location: Realms.Realm.GetInstance(RealmConfigurationBase config, RealmSchema schema)

细节:

我的代码是:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            var realm = Realm.GetInstance();
        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(ex.Message);
            System.Diagnostics.Debug.WriteLine(ex.StackTrace);
        }
    }
}

Realm 使用 Nuget 安装到我的项目中,Realm 版本是 3.2.1。当然,这个项目包括“FodyWeavers.xml”,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
  <RealmWeaver />
</Weavers>

我认为 Realm 可以在 Windows10 上的 .Net 应用程序中使用,我错了吗?如果有人知道如何使用 Realm 并且您有示例源,请告诉我。

标签: c#.netrealm

解决方案


使用RealmConfigiration然后初始化实例。

RealmConfiguration config = new RealmConfiguration(); 

var realm = Realm.GetInstance(config);

您还可以使用类似的路径初始化 RealmConfiguration

RealmConfiguration config = new RealmConfiguration("MyDB/myrealm.realm");

重要的是 Realm 在其 C# 时仅支持 UWP、Android、iOS(Xamarin) 项目。

如果您正在使用它,WPF或者WinRT它不会工作。


推荐阅读