0

我有几个关于在 VS 项目中使用设置的问题。首先,通过阅读网络上的各种资源,我的理解是有两种类型的设置。读/写的用户设置和只读的应用程序设置。我的第一个问题是,如果应用程序设置是只读的并且不能在运行时更改,那么是什么让它们有用?使用应用程序范围设置和仅将设置硬编码到源代码中有什么区别?VS项目中的用户设置是否与计算机上的特定Windows用户帐户相关联?如果我的程序安装在用户 A 和用户 B 的计算机上,如果用户 A 更改设置,当程序在用户 B 下运行时,是否会使用该新设置?如果不是这种情况,将如何实现用户独立设置?

谢谢

4

1 回答 1

1

应用程序设置提供了一个单一位置来存储可能在整个程序中使用的值。

考虑一下,如果您有许多消息字符串用于将消息从程序的一个部分传递到另一部分,那么在整个程序中以文本形式复制这些字符串并不是一个好主意。而是将它们存储在应用程序设置中并使用它。如果将来您需要更改它,您可以在一个地方更改它,只要您使用 Intellisense 并且一切编译正确,您就不必担心拼写错误。

用户设置取决于用户。但是,我通常将我的用户设置写入注册表,因为我不希望我的用户进入那里并轻易地弄乱他们。

无论如何,用户设置都保存在以下位置: C:\Documents and Settings\%username%\Local Settings\Application Data\%ApplicationName%

于 2012-12-03T16:36:08.733 回答