【问题标题】:What are best practices storing configuration settings a .NET application? [closed]将配置设置存储到 .NET 应用程序的最佳做法是什么? [关闭]
【发布时间】:2011-12-07 14:19:30
【问题描述】:

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

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

【问题讨论】:

  • 超大号到底是什么意思?您的 app.config 文件不必很大。我现在查看的文件包含一个配置部分和一个属性列表。
  • 我认为一个典型的用户会手动更改非 GUI 应用程序的配置(例如设置 http 端口)。
  • 一般用户不应该设置 http 端口。这至少是高级用户。
  • 或设置对话框为他们处理。如果设置对话框是选择的方法,那么 app.config 的集成就很棒。
  • 我想推荐 Config.Net:一个易于使用且功能强大的综合性 .NET 配置库,完全包含单元测试,并在数千台服务器和应用程序上进行了野外测试。在 GitHub 中找到它:github.com/aloneguid/config

标签: c# .net app-config config ini


【解决方案1】:

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

如果<appSettings> 对您来说还不够,那么创建自定义配置部分很容易。你可以使用像Configuration Section Designer这样的可视化工具

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      对于桌面应用程序,您可以使用application settings。还有一个similar post 说明它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-26
        • 2013-01-08
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多