我想要的 app.config 是这样的:
<configSections>
<sectionGroup name="QA_Environment">
<section name="databases" type="System.Configuration.NameValueSectionHandler"/>
<section name="storageSystems" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
<sectionGroup name="Production_Environment">
<section name="databases" type="System.Configuration.NameValueSectionHandler"/>
<section name="storageSystems" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
...然后我在其下方得到了实际的组和部分。但我会对任何有效或更好的建议感到满意。我现在已经降低了我的愿望:
<configSections>
<sectionGroup name="QA_Environment">
<section name="appSettings" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
<sectionGroup name="Production_Environment">
<section name="appSettings" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
我想这很好......我想知道的主要事情是我是否可以将这些部分之一替换为根级别的appSettings......而不需要遍历它们并以编程方式添加或创建配置并保存它。我只是希望用户能够选择一个环境,选择事件会改变 appSettings...
我面临的一个限制是我所引用的数据层需要保持原样......所以我基本上需要让我的 app.config 可以像当前从这些其他项目中一样访问...即 ConfigurationManager.AppSettings[afdasdf]
让我知道这是否需要任何澄清...谢谢