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

发布于 2024-12-14 09:55:54 字数 1244 浏览 3 评论 0原文

我在 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:

enter image description here

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?

enter image description here

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

此岸叶落 2024-12-21 09:55:54

您可以更改打开的“设置设计器”窗口中的值。但是,是的,它们存储在配置文件 (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).

撩发小公举 2024-12-21 09:55:54

查看重新加载ApplicationSettingsBase 类的 a> 方法...

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

重新加载与重置的对比在于前者将加载最后一组
保存的应用程序设置值,而后者将加载
已保存默认值。

Check out the Reload method of the ApplicationSettingsBase 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.

Reload contrasts with Reset in that the former will load the last set
of saved application settings values, whereas the latter will load the
saved default values.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文