2015-02-09 67 views
2

我有一个Windows 8.1商店应用程序。它有一个后台任务项目(Windows运行时组件)。 在该项目中,我以类似于Store应用程序的方式添加了sqlite-net的引用。 WinRT组件Project不能编译,并给我这个错误。后台任务中的Sqlite(Windows运行时组件项目)

在多个引用的winmd文件中发现Windows运行时类型“Windows.Foundation.Point”。请删除'C:\ Program Files文件(x86)\ Microsoft SDKs \ 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:\用户\ ADMIN \桌面\ BackgroundTaskProject \ WINMDEXP BackgroundTaskProject

我想从SQLite的数据库获取数据,并在应用背景发送到Web服务定期。

+0

它看起来相当不错在错误信息中解释。您必须删除其中一个参考文献 – jean 2015-02-09 10:24:24

+0

@jean:在我的参考文献列表中。我有: 1)用于Windows应用商店的.NET。 2)适用于Windows的Microsoft Visual C++ 2013运行时软件包 3)用于Windows运行时的Sqlite(Windows 8.1) 4)Windows 8.1 2和3是相互依赖的。 **我应该删除哪个参考**? :-p – 2015-02-09 10:56:59

+0

你正在谈论其他类型的参考。 ** winmd **文件代表元数据,因此期望在您的backgroundTaskProject属性中找到某种类型的元数据。如果错误消息是正确的,那么您尝试从两个不同的源(工具包和SDK)加载相同的规范(元数据) – jean 2015-02-09 12:42:05

回答

4

终于得到了这个工作,


  1. 添加的sqlite网的引用我的Windows运行时组件 是创造了很多的问题,所以我型我 现有解决方案中创建一个新项目“班级图书馆计划”。
  2. 在我的类库项目中添加了Sqlite-net的参考 。
  3. 在类库项目Class1中,我创建了一个新的静态sqlite连接对象。
  4. 在WinRT组件项目的引用中添加了类库项目的引用。
  5. 然后用这个我能访问静态连接对象和它的方法,如Query<>() .....

希望这有助于大家...

+0

使用静态类的意义何在?我们不能直接使用其他库中的对象吗? – 2016-10-07 12:46:10