C# 如何从运行后台任务的Windows运行时组件连接到sqlite数据库

C# 如何从运行后台任务的Windows运行时组件连接到sqlite数据库,c#,xaml,windows-8,background-process,C#,Xaml,Windows 8,Background Process,我无法从Windows运行时组件(用于运行后台任务)连接到sqlite数据库。。 我包括所有需要的dll,与我为主项目添加dll的方式相同。。 但是它不起作用。。 显示大约200个错误。。 我跟随了这篇帖子: 但我还是会犯错误。。 2此类错误包括: 错误2 Windows运行时类“SQLite.SQLiteException”的基类型“System.Exception”无效。不允许导出自定义异常类型。D:\MCM-22-Jan-2013\CCM\TileBackground\SQLite.cs

我无法从Windows运行时组件(用于运行后台任务)连接到sqlite数据库。。 我包括所有需要的dll,与我为主项目添加dll的方式相同。。 但是它不起作用。。 显示大约200个错误。。 我跟随了这篇帖子:
但我还是会犯错误。。 2此类错误包括:

错误2 Windows运行时类“SQLite.SQLiteException”的基类型“System.Exception”无效。不允许导出自定义异常类型。D:\MCM-22-Jan-2013\CCM\TileBackground\SQLite.cs 46 15 TileBackground


错误92类型“SQLite.TableMapping.Column”是嵌套类型。嵌套类型无法导出到Windows运行时。D:\MCM-22-Jan-2013\CCM\TileBackground\SQLite.cs 1390 16 TileBackground我正在后台任务中成功使用SQLite。我在常规Windows应用商店dll中有sqlite net源文件。我的主应用程序和后台任务项目都需要访问同一个sqlite db,因此它们都引用此dll


似乎通过这种方式构造源代码,我(无意中)避免了您看到的问题。请注意,我不必调整Sqlite net源文件来解决这个问题。

我今天遇到了这个问题,在的帮助下,我能够解决它。基本上,在nuget的sqlite网络建立之后,您有两件事要做

  • 对于SQLite.cs和SQLiteAsync.cs,您需要将类定义(第5列)的所有
    public
    更改为
    internal
  • 您需要将namespace
    SQLite
    更改为您的C#project正在使用的任何名称空间
  • 这样,这个包装器就成为了C#组件/Windows运行时组件的一部分,而不会被导出