使用现有的Config Section类型添加部分以配置Sections

时间:2010-05-04 15:18:12

标签: c# .net configuration

我有一些应用程序设置,我想将其添加到配置文件中,但我想将它们分组到正常的appSettings部分之外。

我的想法是,我只想在配置文件的section节点中创建另一个configSections元素,将type设置为System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,将名称设置为{ {1}}。

我不想重新发明轮子,因为我只是想在不同的部分名称中使用标准的appSetting MyCustomSection节点结构。

我基本上是在寻找一些关于为什么我不想重用<add key="some key" value="some value">类的意见。

3 个答案:

答案 0 :(得分:1)

我刚为我的问题找到了正确的替代解决方案:http://blogs.msdn.com/kaevans/archive/2004/08/19/217177.aspx

答案 1 :(得分:0)

您最终可能会发现这种方法非常有限,因为您将获得的是关键值对。您应该考虑更进一步,并实现自己的配置部分。这很容易做到,并为您提供以后需要的灵活性。

您将受益的第一件事是您不受限于字符串值,您可以从配置对象中获取整数,布尔值,guid和字符串值而无需任何工作以及您可以创建自定义类型转换器所需的任何其他内容。

一个很好的起点是:Unravelling the Mysteries of .NET 2.0 Configuration

如果您确实遵循当前的方法,您将发现需要在未来进一步重构。

如果你想将它提升到一个新的水平并且配置无知并且不依赖于特定的配置实现,你可以查看我在configuration ignorance上的博客文章。

答案 2 :(得分:0)

进一步说明Bronumski的答案,实际上有一个自定义配置部分的设计师可以为您节省大量的打字:

http://csd.codeplex.com/wikipage?title=Creating%20a%20new%20Configuration%20Section%20Designer%20diagram&referringTitle=Usage