.NET:如何管理应用程序设置?

时间:2011-11-07 20:10:03

标签: .net app-config application-settings

我在Visual Studio项目中创建了一些应用程序设置(即不是用户)设置:

enter image description here

此应用程序将从共享(即只读,网络)位置运行。如何更改应用程序设置?例如

  • DefaultServer fvirm001
  • DatabasePassword QnV0IHNoZSdzIGluIGxvdmUgd2l0aCBzb21lb25lIGVsc2Uu

在古代(上周四),我会创建一个MyApp.ini文件(与MyApp.exe位于同一文件夹中),并从那里读取设置。

在新的XML .NET世界中,我可能会将其更改为MyApp.xml。但后来我记得.NET已经有一个XML文件来存储应用程序设置。 (例如the customer might want to manage the set of trace listeners in app.config)。

如何管理<applicationSettings>中的app.config

enter image description here

我可以在应用程序目录中创建一个app.config文件,.NET会使用值作为覆盖吗?

Managing Application Settings上的Microsoft的MSDN页面未提及如何管理应用程序设置。

2 个答案:

答案 0 :(得分:1)

您可以更改已打开的“设置”设计器窗口中的值。但是,是的,它们存储在配置文件(ProgramExecutable.exe.config)中。

应用程序设置不是由用户更改的,因此无法在运行时更改它们(与用户设置不同,可以重新分配和保存)。

答案 1 :(得分:1)

查看ApplicationSettingsBase类的Reload方法...

更新设置(手动或从UI更新)后,您必须使用此方法从配置文件重新加载设置。

  

Reload与Reset形成对比,前者将加载最后一组   保存的应用程序设置值,而后者将加载   保存默认值。