Windows runtime 无法加载DLL';sqlite3';在设计时

Windows runtime 无法加载DLL';sqlite3';在设计时,windows-runtime,windows-phone-8.1,winrt-xaml,Windows Runtime,Windows Phone 8.1,Winrt Xaml,当我打开WP8.1通用项目的XAML设计器并设置如下数据上下文时,出现无法加载DLL“sqlite3”的错误: DataContext="{Binding IntakeReasonListViewModel, Source={StaticResource Locator}}" 定位器的设计类似于推荐的MVVM灯光视图模型定位器,并使用ServiceLocator。 错误消息仅在设计时出现,执行时不会出现任何问题。我还有3个应用程序。其中两个有这个问题,一个没有。但是关于SQLite,我找不到它

当我打开WP8.1通用项目的XAML设计器并设置如下数据上下文时,出现无法加载DLL“sqlite3”的错误:

DataContext="{Binding IntakeReasonListViewModel, Source={StaticResource Locator}}"
定位器的设计类似于推荐的MVVM灯光视图模型定位器,并使用ServiceLocator。 错误消息仅在设计时出现,执行时不会出现任何问题。我还有3个应用程序。其中两个有这个问题,一个没有。但是关于SQLite,我找不到它们之间的任何区别

我发现不同的线程有类似的消息,但所有这些问题都出现在运行时,并导致了一些保存项的错误,而我的问题并没有

编辑:我发现问题在于我通过存储库类将数据访问注入视图模型。通过这种方式,设计器尝试加载数据访问,包括sqlite模块

有人知道在设计阶段避免这种情况的方法吗

谢谢

问候
NPadrutt

在设计时,始终可以使用单独的ViewModel。我发现每个视图有3个文件是一个很好的做法(例如主页):

  • IMainPageViewModel(包含可绑定属性、命令等)
  • MainPageViewModel(ViewModelBase的子级,实现了
    IMainPageViewModel
  • MainPageDesignViewModel(ViewModelBase的子级,实现了
    IMainPageViewModel
通过这种方式,您可以避免加载其他服务,只需显示一些在设计模式下有助于您的演示数据。对另一个问题的回答详细说明了如何在设计时使用单独的服务或单独的ViewModel:(使用MVVMLight,关键是使用
ViewModelBase.IsInDesignMode
ViewModelBase.IsInDesignModeStatic
属性。)