【问题标题】:Best way to store configuration settings outside of web.config在 web.config 之外存储配置设置的最佳方式
【发布时间】:2010-06-06 22:29:26
【问题描述】:

我开始考虑创建一个我想要通用的类库,以便其他人可以使用它。在规划时,我开始考虑我需要的各种配置设置。由于这个想法是让它开放/共享,我想让最终用户的事情尽可能简单。在不使用 web.config/app.config 的情况下设置配置设置的最佳方法是什么?

【问题讨论】:

  • 为什么不想使用.NET配置系统?它是完全开放和可扩展的,很多开源项目都在使用它……
  • 只是在想是否有更简单的方法/更少的步骤。对于可能不熟悉 web.config 设置的真正初学者。如果它确实是最好和最简单的方法,我仍然可以使用它。

标签: c# asp.net


【解决方案1】:

您为什么拒绝使用 web.config/app.config?这就是他们的目的,而这正是我要做的方式。

将 web.config/app.config 的示例代码块放在您的文档中,可以将其复制并粘贴到真实的配置文件中。如果记录得当,对您的用户来说应该不是问题。

请确保您不会因为设置不存在而崩溃。或者,如果您确实崩溃,请提供详细的错误消息,告诉用户编辑正确的配置文件以及他们可以在文档中的何处找到示例。这会让您的用户更轻松。

【讨论】:

    【解决方案2】:

    我认为使用 web.config 来存储配置项并没有错。但是你可以更灵活地提供 3 个配置选项,就像许多流行的库(nhibernate、log4net 等)一样

    • 使用 Web.config
    • 使用外部 xml 文件
    • 以编程方式配置库

    这样做,您将决定权留给您的图书馆用户,而不是假设他们不会对使用 web.config 感到满意。

    【讨论】:

      【解决方案3】:

      如果您担心 web.config 中的所有其他标签,为什么不“包含”您的配置文件,该文件仅包含您的用户将自定义的设置?

      语法是

      <include uri="your file.xml" />
      

      通过将“file.xml”放在 web.config 之外,您可以防止用户的常见错误无意中修改您的 web.config。

      【讨论】:

        猜你喜欢
        • 2013-03-28
        • 2016-12-23
        • 2011-11-26
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多