我有一些应用程序设置想要添加到我的配置文件中,但我想将它们分组到普通的appSettings部分之外。
我的想法是,只需在配置文件的configSections节点中创建另一个section元素,将type设置为System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,将名称设置为MyCustomSection。
我不想重复发明轮子,因为我只是希望在不同的节名中使用标准的appSetting <add key="some key" value="some value">节点结构。
我基本上是在寻求一些关于为什么我不想重用AppSettingsSection类的意见。
发布于 2010-05-04 23:46:35
我刚刚为我的问题找到了正确的替代解决方案:http://blogs.msdn.com/kaevans/archive/2004/08/19/217177.aspx
发布于 2010-06-28 22:42:58
你可能最终会发现这种方法有很大的局限性,因为你所得到的都是键值对。您应该考虑更进一步,并实现您自己的配置节。这很容易做到,并为您提供了稍后所需的灵活性。
你将从中受益的第一件事是你不再局限于字符串值,你可以从你的配置对象中获取整数,布尔值,guid和字符串值,而不需要任何工作,你可以创建自定义类型转换器。
一个很好的起点是:Unravelling the Mysteries of .NET 2.0 Configuration
如果你确实遵循你目前的方法,你会发现你将需要沿着这条路进一步重构。
如果你想让它更上一层楼,对配置一无所知,并且不依赖于特定的配置实现,你可以看看我在configuration ignorance上的博客文章。
发布于 2010-06-28 22:45:39
Bronumski的进一步回答是,实际上有一个定制配置节的设计器,它为您节省了大量的输入:
http://csd.codeplex.com/wikipage?title=Creating%20a%20new%20Configuration%20Section%20Designer%20diagram&referringTitle=Usage
https://stackoverflow.com/questions/2766568
复制相似问题