ConfigurationSaveMode 根据msdn http://msdn.microsoft.com/en-IN/library/system.configuration.configurationsavemode.aspx定义了3种保存文件的方式
1) Full save:重写整个配置文件
2)Modified:将代码修改的属性写入文件。
3) Minimal:只将与继承值不同的属性写入配置文件。
“继承的值(value)观”是什么意思?有人可以举例说明最小模式吗。
最佳答案
所有 .NET 应用程序都从名为 Machine.config 的文件(位于 systemroot\Microsoft .NET\Framework\versionNumber\CONFIG)继承基本配置设置和默认值。 Machine.config 文件用于客户端/服务器范围的配置设置(数据库提供程序、配置部分……)
ASP.NET 配置层次结构的根是一个称为 根 Web.config 文件 的文件(与 machine.config 位于同一目录)。根 Web.config 文件继承了 Machine.config 文件中的所有设置。因为每个 ASP.NET 应用程序都从根 Web.config 文件继承默认配置设置,所以您只需为覆盖默认设置的设置创建 Web.config 文件。这就是为什么你不需要一个巨大的配置文件 在每个 asp.net 应用程序中。
因此,“仅将不同于继承值的属性写入配置文件”意味着保存的配置文件将仅包含不在根 web.config/machine.config 中的内容。
当然,它有点复杂(作用域、虚拟目录,..)但概念就在这里。
关于c# - C# 中的配置保存模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331762/