在共享项目或Android资产中嵌入数据库文件并不起作用

时间:2017-12-01 19:31:20

标签: xamarin xamarin.android android-assets

共享项目方法

尝试embed database in Shared project。在我的共享项目中,我将database.sqlite3放在Resources文件夹下,并确保构建操作是嵌入式资源: Build action

但是,它未与GetManifestResourceNames一起列出。请注意,DdgRepository是共享项目中的一个类,代码在必须存在嵌入式资源的程序集中运行:

Not listed

GetManifestResourceStream返回一个空流。

项目特定:Android资产方法

Ohwell我仍然可以选择从Android Assets加载数据库。所以我将database.sqlite3文件放在Assets文件夹中,并确保Build操作是AndroidAsset: Build action

然而,它没有列为资产,我无法获得流。请注意,此代码在Android特定项目中运行: Exception

使用:

  • Visual Studio 2017 15.4.0
  • Xamarin 4.7.10.22
  • Xamarin.Android SDK 8.0.0.33

我错过了什么?我不知道怎么做。我读了文档。我不明白为什么我的资产和资源并没有嵌入,而是按照说明操作。

0 个答案:

没有答案