是的,您可以使用
configSource配置块的属性。所有配置块均具有此属性-尽管未记录。
参见本文,始终在附录B的底部。我还粘贴了以下相关部分:
附录B:包括外部配置文件
尽管.NET
2.0的配置功能非常强大,但还是有一个缺点。在跨多个环境处理单个项目时,管理配置可能会成为噩梦。在我目前的工作中,为多个环境管理配置文件的多个版本(即开发,测试,分段和生产)的过程涉及到.config每当将更改部署到一个或另一个环境时,通过手动合并过程对文件进行手动比较。我花了几个月的时间试图找到一种更好的方法,最终找到了一种方法。输入其中一个如此受人喜爱的“未记录”功能-
在这种情况下,就是记录不充分的功能-微软非常有名的功能:configSource。当我使用出色的小工具Reflector挖掘.NET
2.0配置源代码时,才碰到这个小东西。.NET配置类在解析和加载每个配置节时,都会为其分配一个
SectionInformation对象。该SectionInformation对象包含有关配置节的元信息,并允许对子配置文件(ASP.NET)中定义的节之间如何相互覆盖进行一些管理。现在,我们将忽略SectionInformation提供的大部分内容,并保存该ConfigSource属性。通过将configSource属性添加到any的根元素ConfigurationSection,您可以指定一个备用外部源,将从中加载配置设置。<!-- SomeProgram.exe.config --><configuration> <connectionStringsconfigSource=”externalConfig/connectionStrings.config”/>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)