应用程序设置可靠吗?

rip*_*444 3 c# application-settings visual-studio winforms

我想知道应用程序设置是否可靠存储值?

我正在考虑将应用程序的XML文件路径存储在那里,因此当我运行程序时,即使路径在上次运行时被更改,它也知道XML文件的位置.

  1. 应用程序设置是否有可能忘记/处置文件路径值?或者其他任何相关的东西?

  2. 有没有更好的方法来实现我的目标?

The*_*kis 6

是的,他们是可靠的.他们会做得很好,因为他们会考虑特定于操作系统的约定和操作系统用户配置文件.所以,我会说这是推荐的做法.

有一个小问题:即使存在旧版本的设置,应用程序的更高版本也可能会查找其自身版本的设置.在这种情况下,您必须确保您的应用迁移旧设置并将其转换为自己的设置,而不是忽略它们.这很容易.

有一个更大的问题:将应用程序移动到磁盘中的另一个位置将导致它将自己视为一个新实例并进行自己的设置.如果你想避免这种行为,你将不得不考虑制作一个强命名的程序集(至少可以说,我觉得不方便).