c# - 应用程序设置可靠吗?

标签 c# winforms visual-studio application-settings

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

我正在考虑将我的应用程序的 XML 文件路径存储在那里,这样当我运行程序时,它知道 XML 文件所在的位置,即使路径在上次运行时发生了更改。

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

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

最佳答案

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

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

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

关于c# - 应用程序设置可靠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27619904/

相关文章:

c# - WCF -> ILM -> Web 服务 -> SQL Server

c# - 使用 C#,如何在多行文本框中设置制表符位置?

c# - SqlCommand结果-无法将对象从dbnull强制转换为其他类型

c# - CoInitializeSecurity 在 Visual Studio 2017 中抛出 RPC_E_TOO_LATE

visual-studio - JSX 的 Visual Studio 编辑

c# - 如何使 DataGridView 立即提交编辑?

c# - 根据数据库中的另一个文本框填充文本框值

c# - 在 Update() 方法中创建新对象

c# - 使用 fiddlercore 后关闭应用程序时代理设置未更改

visual-studio - 同时安装 Visual Studio 2010 和 VS2008 会导致问题吗?