【问题标题】:Regarding user settings - whats the purpose of the assets folder?关于用户设置 - 资产文件夹的用途是什么?
【发布时间】:2016-02-11 13:41:00
【问题描述】:

我想找到正确的位置来保存我的 uwp 应用程序的用户设置。我知道存在:

  • 本地:存在于当前设备上并备份在云端的数据
  • 漫游:存在于用户已安装应用的所有设备上的数据
  • 临时:应用程序未运行时系统可随时删除的数据 -localcache:持久化的数据 仅存在于当前设备上

我可以通过ApplicationData.Current 访问上述地方。位于C:\Users\bla\AppData\Local\Packages\1e7e-94a6-4235-a0c5-9b143f8b_8webbwe

该项目还包含一个 Asset 文件夹,我找不到一个好的来源,它告诉我在安装应用程序时该文件夹的位置(不是在开发人员模式下)。

一些开发人员将那里的设置放入资产文件夹中。为什么?有什么好处?是否也有像 ApplicationData.Current 这样的文件大小限制?将设置文件夹部署到资产文件夹时,安装我的应用程序的所有用户都可以使用它吗?感谢您提供有关资产文件夹的任何背景信息。

【问题讨论】:

    标签: win-universal-app uwp


    【解决方案1】:

    设置文件最适合在 ApplicationData 文件夹或 ApplicationData.LocalSettings 或 .RoamingSettings 参见Store and retrieve settings and other app data

    资产文件夹纯粹是一种约定。除了建议文件夹中的文件类型外,“资产”名称并不特殊。这只是组织应用程序包以放置应用程序中使用的资产(图像等)的一种有用方法。

    安装应用后,资产将位于 Package.InstalledLocation 目录中,并且可以使用 ms-appx:///assets/ URI 进行寻址。通常这将在 \Program Files\WindowsApps\ 中的某个位置结束。

    将设置文件放在资产中不是一个好主意,因为 InstalledLocation 是只读的,并且设置是用户数据。

    ApplicationData 文件夹中的文件没有硬性大小限制,但如果 R​​oamingFolder 中存储的数据过多,则它不会漫游。这些文件仍将在本地可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2020-11-27
      • 1970-01-01
      • 2020-02-22
      • 2014-10-07
      • 1970-01-01
      相关资源
      最近更新 更多