c# - 领域数据库报告“没有领域对象。链接器是否已剥离它们?” 在 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 并且您有示例源,请告诉我。
解决方案
使用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
它不会工作。
推荐阅读
- plot - 在 SageMath 中的图中的顶点上绘制非内射标签
- c# - 使用 json.net newtonsoft 将 csv 序列化为带有标头记录的 json
- c++ - 重定位图像时如何前进到下一个内存块
- hyperledger-fabric - 将背书策略更改为需要多个成员,但不确定如何让所有对等方背书
- c++ - 在为 LINUX 创建共享库时如何避免 STL 的私有/弱副本
- javascript - 使用“set”使用 Mongoose 更新现有子文档的数组元素有困难吗?
- reactjs - React Typescript 应用程序的屏幕变为空白
- javascript - npm 是否会始终安装指定范围内的最新可用版本?
- javascript - 如何从 Django 中的 html 或 js 访问环境变量
- c++ - 根据用户输入用字母填充向量,并将 Start 和 End 放在四肢上