MvvmCross Core组件中的设置?

MvvmCross Core组件中的设置?,mvvm,settings,mvvmcross,properties.settings,Mvvm,Settings,Mvvmcross,Properties.settings,在将我的WPF MVVM应用程序移植到MvvmCross时,对于核心程序集中的持久用户设置,建议采用什么方法?当前我正在使用此任务的属性.设置。理想情况下,我希望有一个解决方案可以很好地与Windows上的ClickOnce升级配合使用 谢谢 如果您只想支持WPF,那么可以继续使用properties.settings 如果您希望在其他平台上也支持使用本机技术的设置,那么您可以为您的设置创建一个接口/抽象,然后使用依赖注入在每个平台上注入适当的设置实现。如果您愿意,您可以在插件中执行此操作,但对

在将我的WPF MVVM应用程序移植到MvvmCross时,对于核心程序集中的持久用户设置,建议采用什么方法?当前我正在使用此任务的属性.设置。理想情况下,我希望有一个解决方案可以很好地与Windows上的ClickOnce升级配合使用


谢谢

如果您只想支持WPF,那么可以继续使用properties.settings

如果您希望在其他平台上也支持使用本机技术的设置,那么您可以为您的设置创建一个接口/抽象,然后使用依赖注入在每个平台上注入适当的设置实现。如果您愿意,您可以在插件中执行此操作,但对于入门来说,最简单的方法是将其注入Setup.cs中的UI项目中(有关如何构建插件,请参阅)

我可能会做什么。。。就是使用一个可移植的设置实现——要么使用一个简单的JSON文件,要么使用一个小的SQLite数据库(通过SQLite网络访问)。这将使您能够在所有平台上重用完全相同的代码。我不知道这将如何与ClickOnce一起工作(我不太了解ClickOnce),但我假设ClickOnce将在升级期间保留这些数据文件

有关可移植地保存JSON文件的信息,请参见

有关使用SQLite net的信息,请参阅-但请注意,SQLite net的nuget软件包仍然存在x64/x86/ARM差异的开放性问题-请参阅:/