在web.config之外存储配置设置的最佳方法

时间:2010-06-06 22:29:26

标签: c# asp.net

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

3 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:3)

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

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

这样做你就决定你的图书馆用户,而不是假设他们不喜欢使用web.config。

答案 2 :(得分:0)

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

语法是

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

通过在web.config之外设置“file.xml”,可以防止用户常犯错误地修改web.config。