关于用户设置 - 什么是资产文件夹的目的?

时间:2016-02-10 16:04:03

标签: win-universal-app uwp

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

  • local:当前设备上存在并在云中备份的数据
  • 漫游:用户已安装应用的所有设备上存在的数据
  • temporary:只要应用程序未运行,系统就可以删除的数据 -localcache:持久数据 仅存在于当前设备上

我可以使用ApplicationData.Current访问上述地点。它们位于C:\Users\bla\AppData\Local\Packages\1e7e-94a6-4235-a0c5-9b143f8b_8webbwe

的某个位置

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

一些开发人员将设置放入资产文件夹。为什么?优势是什么?是否还有ApplicationData.Current的文件大小限制?将设置文件夹部署到资产文件夹时,是否可以为安装了我的应用程序的所有用户使用?有关资产文件夹的任何背景信息都表示赞赏。

1 个答案:

答案 0 :(得分:0)

设置文件最适合ApplicationData文件夹或ApplicationData。LocalSettings或。RoamingSettings请参阅Store and retrieve settings and other app data

assets文件夹纯粹是一种约定。 "资产"除了建议文件夹中包含哪些类型的文件之外,名称并不特殊。它只是一种组织应用程序包以便为应用程序中使用的资源(图像等)提供位置的有用方法。

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

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

ApplicationData文件夹中的文件没有硬性大小限制,但如果RoamingFolder中存储了太多数据,则它不会漫游。这些文件仍然可以在本地使用。