关于在VS项目中使用“设置”,我有几个问题。首先,通过阅读网络上的各种资源,我的理解是有两种类型的设置。用户设置是读/写,应用程序设置是只读的。我的第一个问题是,如果应用程序设置是只读的并且在运行时无法更改,那么它们的用途是什么?使用应用程序范围设置和将设置硬编码到源代码之间有什么区别? VS项目中的用户设置是否与计算机上的特定Windows用户帐户绑定?如果我的程序安装在具有用户A和用户B的计算机上,如果用户A更改设置,则在用户B下运行程序时将使用新设置吗?如果不是这样,那么如何实现用户独立设置?
由于
答案 0 :(得分:1)
应用程序设置提供了一个存储可能在整个程序中使用的值的位置。
考虑一下,如果您有许多消息字符串用于将消息从程序的一个部分传递到另一个部分,那么在整个程序中以文本形式复制这些字符串并不是一个好主意。而是将它们存储在应用程序设置中并使用它。如果您将来需要更改它,您可以在一个地方进行更改,只要您使用Intellisense并且所有内容都能正确编译,您就不必担心拼写错误。
用户设置取决于用户。我通常会将我的用户设置写入注册表,因为我不希望我的用户进入那里并轻松搞砸它们。
无论如何,Usersettings保存在以下位置:
C:\Documents and Settings\%username%\Local Settings\Application Data\%ApplicationName%