在 .NET 应用程序中存储配置设置的最佳实践是什么?

发布于 2024-12-09 23:44:28 字数 169 浏览 1 评论 0原文

配置文件处理是一个常见问题,所以我想知道为什么没有人问类似的问题。在 .NET 中,我们通常使用 app.config 文件作为应用程序运行时参数,但是对于某些较小的工具来说,这似乎太大了。我考虑过使用 .ini 样式的配置文件。

是否有其他合适的替代方案可以轻松集成到任何项目中?

Configuration file handling is a common problem so I wondered why nobody has asked a similar question yet. In .NET we usually use the app.config file for application runtime paramaters, however this seems oversized for some smaller tools. I have considered an .ini style configuration file.

Are there any other appropriate alternatives which could be easily integrated in any project?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

没企图 2024-12-16 23:44:28

对于桌面应用程序,您可以使用应用程序设置。还有一个类似的帖子说明了它们。

For desktop applications you could use application settings. And a similar post illustrating them.

遇见了你 2024-12-16 23:44:28

最佳实践是使用 app.config 文件,因为.Net 框架中内置了对读取该文件的支持。我不知道为什么你认为它比 ini 文件等其他选项更大,最基本的 app.config 只需要看起来像这样:

<configuration>
  <appSettings>
    <add key="SomeSetting" value="foo" />
  </appSettings>
</configuration>

The best practice would be using an app.config file since support for reading it is built right into the .Net framework. I'm not sure why you think it is more oversized than other options like an ini file, at it's most basic an app.config only needs to look something like this:

<configuration>
  <appSettings>
    <add key="SomeSetting" value="foo" />
  </appSettings>
</configuration>
傻比既视感 2024-12-16 23:44:28

如果您想让其他人使用您的项目,我不会使用自己的解决方案。您将永远是唯一的开发人员吗? .NET 开发人员使用现有的配置文件。

如果 对您来说还不够,那么可以轻松创建自定义配置部分。您可以使用配置节设计器等可视化工具

I would not use an own solution if you intend others to use your project. Will you always be the only developer? .NET developers are used with the existing config files.

If <appSettings> is not enough for you it's easy to create custom config sections. You can either use a visual tool like Configuration Section Designer

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