我在Visual Studio项目中创建了一些应用程序设置(即不是用户)设置:
此应用程序将从共享(即只读,网络)位置运行。如何更改应用程序设置?例如
fvirm001
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
?
我可以在应用程序目录中创建一个app.config
文件,.NET会使用值作为覆盖吗?
Managing Application Settings上的Microsoft的MSDN页面未提及如何管理应用程序设置。
答案 0 :(得分:1)
您可以更改已打开的“设置”设计器窗口中的值。但是,是的,它们存储在配置文件(ProgramExecutable.exe.config
)中。
应用程序设置不是由用户更改的,因此无法在运行时更改它们(与用户设置不同,可以重新分配和保存)。
答案 1 :(得分:1)
查看ApplicationSettingsBase
类的Reload
方法...
更新设置(手动或从UI更新)后,您必须使用此方法从配置文件重新加载设置。
Reload与Reset形成对比,前者将加载最后一组 保存的应用程序设置值,而后者将加载 保存默认值。