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

Regarding user settings - whats the purpose of the assets folder?

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

我可以使用 ApplicationData.Current 访问上述位置。位于 C:\Users\bla\AppData\Local\Packagese7e-94a6-4235-a0c5-9b143f8b_8webbwe

的某处

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

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

设置文件最适合放在 ApplicationData 文件夹或 ApplicationData 中。LocalSettings or .RoamingSettings See Store and retrieve settings and other app data

资产文件夹纯粹是一种约定。 "assets" 名称并不特别,只是表示文件夹中的文件类型。这只是组织应用程序包以便为应用程序中使用的资产(图像等)留出位置的一种有用方法。

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

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

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