关于用户设置 - 资产文件夹的用途是什么?
Regarding user settings - whats the purpose of the assets folder?
我想找到正确的位置来保存我的 uwp 应用程序的用户设置。我知道存在:
- local:存在于当前设备上,备份在云端的数据
- 漫游:存在于用户安装了该应用程序的所有设备上的数据
- 临时:应用程序未运行时系统可能会删除的数据 运行
-localcache:持久化数据
仅存在于当前设备
我可以使用 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 文件夹中的文件没有硬性大小限制,但如果 RoamingFolder 中存储的数据过多,则它不会漫游。这些文件仍将在本地可用。
我想找到正确的位置来保存我的 uwp 应用程序的用户设置。我知道存在:
- local:存在于当前设备上,备份在云端的数据
- 漫游:存在于用户安装了该应用程序的所有设备上的数据
- 临时:应用程序未运行时系统可能会删除的数据 运行 -localcache:持久化数据 仅存在于当前设备
我可以使用 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 文件夹中的文件没有硬性大小限制,但如果 RoamingFolder 中存储的数据过多,则它不会漫游。这些文件仍将在本地可用。