尝试embed database in Shared project。在我的共享项目中,我将database.sqlite3放在Resources文件夹下,并确保构建操作是嵌入式资源:
但是,它未与GetManifestResourceNames一起列出。请注意,DdgRepository
是共享项目中的一个类,代码在必须存在嵌入式资源的程序集中运行:
GetManifestResourceStream返回一个空流。
Ohwell我仍然可以选择从Android Assets加载数据库。所以我将database.sqlite3文件放在Assets文件夹中,并确保Build操作是AndroidAsset:
然而,它没有列为资产,我无法获得流。请注意,此代码在Android特定项目中运行:
使用:
我错过了什么?我不知道怎么做。我读了文档。我不明白为什么我的资产和资源并没有嵌入,而是按照说明操作。