我可以让 MvvmCross 与 Windows 8.0 应用商店应用程序一起使用。 我可以让 SQLite 与不同的 Windows 8.0 应用商店应用程序一起使用。
我不知道如何让 MvvmCross + SQLite 在商店应用程序上运行。
我总是得到这个异常
:
Failed to construct and initialize ViewModel for type Flux.Core.ViewModels.TestViewModel from locator MvxDefaultViewModelLocator - check MvxTrace for more information
我花了一整天的时间用谷歌搜索,希望自己能解决这个问题。 KittenDb 示例与我所看到的最接近,但其中没有 Store 应用程序示例。 (我的 Kitten 示例在 Android 上运行没有问题。)
有没有可行的例子?
谢谢!
最佳答案
适用于 Windows 应用商店的 SQLite 是一个 C++ 组件,具有单独的 ARM、x86 和 x64 二进制文件。
要安装它,您需要添加 Visual Studio 扩展 - 说明见 http://blogs.msdn.com/b/robertgreen/archive/2012/11/13/using-sqlite-in-windows-store-apps.aspx - 然后从您的 UI 项目中引用该扩展。
然后链接 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll
的正确平台版本程序集到您的 UI 项目中,您还需要使用 <Choose>
来调整您的 .csproj 文件。 block 有点像 https://nuget.codeplex.com/discussions/446656 中的 block
MvvmCross 中存在一个 Unresolved 问题,以使 SQLite 更容易从 nuget 使用(请参阅 https://github.com/MvvmCross/MvvmCross/issues/307 ),但我不知道当前是否有人正在积极致力于解决此问题 - 目前用户似乎只是在忍受不同处理器架构的挑战,并按照手动步骤调整他们的项目。
关于sqlite - MvvmCross、SQLite、商店应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985490/