C# 后台任务中的Sqlite(Windows运行时组件项目)

C# 后台任务中的Sqlite(Windows运行时组件项目),c#,.net,windows,sqlite,windows-runtime,C#,.net,Windows,Sqlite,Windows Runtime,我有一个Windows8.1商店应用程序。它有一个后台任务项目(Windows运行时组件)。 在那个项目中,我添加了一个sqlite net的引用,方法与我为Store应用程序所做的类似。 WinRT组件项目未编译,并导致此错误 Windows运行时类型“Windows .Frime.Point”在多个引用的WINMD文件中找到。请从引用文件列表中删除“C:\Program Files(x86)\Microsoft SDK\Windows\v8.1\ExtensionSDKs\Microso

我有一个Windows8.1商店应用程序。它有一个后台任务项目(Windows运行时组件)。 在那个项目中,我添加了一个sqlite net的引用,方法与我为Store应用程序所做的类似。 WinRT组件项目未编译,并导致此错误

<强> Windows运行时类型“Windows .Frime.Point”在多个引用的WINMD文件中找到。请从引用文件列表中删除“C:\Program Files(x86)\Microsoft SDK\Windows\v8.1\ExtensionSDKs\Microsoft.VCLibs\12.0\References\CommonConfiguration\neutral\platform.winmd”或“C:\Program Files(x86)\Windows Kits\8.1\References\CommonConfiguration\neutral\Windows.winmd”。C:\Users\admin\Desktop\BackgroundTaskProject\WINMDEXP BackgroundTaskProject


我想从Sqlite数据库中获取数据,并在应用程序的后台定期发送到web服务。

最终实现了这一点


  • 在我的Windows运行时组件中添加sqlite net的引用 制造了很多问题,所以我在我的办公室里创建了一个新项目 “类库项目”类型的现有解决方案
  • 添加了一个引用 在我的类库项目中使用Sqlite net
  • 在类库项目Class1中,我创建了一个新的静态sqlite连接对象
  • 在WinRT组件项目的引用中添加了类库项目的引用
  • 然后使用它,我可以访问静态连接对象及其方法,如
    Query()


  • 希望这对每个人都有帮助…

    在错误消息中似乎解释得很好。您必须删除其中一个references@jean:在我的推荐人列表中。我有:1.NET for Windows应用商店应用程序。2)微软Visual C++ 2013运行时软件包(Windows 3)SQLite用于Windows运行时(Windows 8.1)4)Windows 8.1 2和3是相互依赖的。我应该删除哪个引用?:-你说的是其他类型的参考资料。winmd文件代表元数据,因此希望在backgroundTaskProject属性中找到某种元数据。如果错误消息正确,您正试图从两个不同的源(工具包和SDK)加载相同的规范(元数据),那么使用静态类的意义何在?我们不能直接使用其他库中的对象吗?