.NET:如何管理应用程序设置?
我在 Visual Studio 项目中创建了一些应用程序设置(即不是用户)设置:
此应用程序将从共享 (即只读、网络)位置。如何更改应用程序设置?例如
- DefaultServer:
fvirm001
- DatabasePassword:
QnV0IHNoZSdzIGluIGxvdmUgd2l0aCBzb21lb25lIGVsc2Uu
在过去(上周四)我会创建一个 MyApp.ini
文件(与以下文件位于同一文件夹中) MyApp.exe
),然后从那里读取设置。
在新的 XML .NET 世界中,我可能会将其更改为 MyApp.xml。但后来我想起.NET 已经有一个 XML 文件来存储应用程序设置。 (例如 客户可能希望在 app.config 中管理一组跟踪侦听器< /a>)。
如何管理 app.config
中的
?
我可以简单地在应用程序目录中创建一个 app.config
文件,然后 .NET 将使用值作为覆盖吗?
Microsoft 的 MSDN 页面:管理应用程序设置 没有提及如何管理应用程序设置。
i've created some Application settings (i.e. not User) settings in my Visual Studio project:
This application will be running from a shared (i.e. read-only, network) location. How do i alter the application settings? e.g.
- DefaultServer:
fvirm001
- DatabasePassword:
QnV0IHNoZSdzIGluIGxvdmUgd2l0aCBzb21lb25lIGVsc2Uu
In the olden days (last Thursday) i would create a MyApp.ini
file (in the same folder as MyApp.exe
), and read the settings from there.
In the new XML .NET world i might change it to MyApp.xml
. But then i remembered that .NET already has an XML file to store application settings. (e.g. the customer might want to manage the set of trace listeners in app.config).
How do i manage the <applicationSettings>
in app.config
?
Can i simply create an app.config
file in the application directory, and .NET will use values as an override?
Microsoft's MSDN page on Managing Application Settings does not mention how to manage application settings.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以更改打开的“设置设计器”窗口中的值。但是,是的,它们存储在配置文件 (
ProgramExecutable.exe.config
) 中。应用程序设置不适合由用户更改,因此无法在运行时更改它们(与可以重新分配和保存的用户设置不同)。
You can change the values in the Settings designer window you have open. But yes, they're stored in the config file (
ProgramExecutable.exe.config
).Application Settings are not designed to be changed by the user, so there's no way to change them at runtime (unlike User settings, which can be reassigned and saved).
查看
重新加载
ApplicationSettingsBase 类的 a> 方法...一旦更新设置(手动或从 UI),您必须使用此方法从配置文件重新加载设置。
Check out the
Reload
method of theApplicationSettingsBase
class...Once you update the settings (either manually or from your UI) you'll have to use this method to reload the settings from the config file.