【问题标题】:Sqlite in Background Tasks(Windows Runtime Component Project)后台任务中的 Sqlite(Windows 运行时组件项目)
【发布时间】:2015-04-09 00:28:53
【问题描述】:

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

在多个引用的 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:\Users\admin\Desktop\BackgroundTaskProject\WINMDEXP BackgroundTaskProject

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

【问题讨论】:

  • 错误消息中的解释很好。您必须删除其中一个引用
  • @jean :在我的参考文献列表中。我有: 1) .NET for Windows Store App。 2) Microsoft Visual C++ 2013 Runtime Package for Windows 3) Sqlite for Windows Runtime (Windows 8.1) 4) Windows 8.1 2 和 3 相互依赖。 我应该删除哪个引用? :-p
  • 您说的是其他类型的引用。 winmd 文件代表元数据,因此希望在您的 backgroundTaskProject 属性中找到某种元数据。如果错误消息是正确的,您正在尝试从两个不同的来源(套件和 SDK)加载相同的规范(元数据)

标签: c# .net windows sqlite windows-runtime


【解决方案1】:

终于搞定了,


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

希望这对每个人都有帮助...

【讨论】:

  • 使用静态类有什么意义?我们不能直接使用其他库中的对象吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多