4

ConfigurationSaveMode 根据 msdn http://msdn.microsoft.com/en-IN/library/system.configuration.configurationsavemode.aspx定义了 3 种保存文件的方式

1)完全保存:重写整个配置文件

2)修改:将代码修改的属性写入文件。

3) Minimal:仅将与继承值不同的属性写入配置文件。

“继承的价值观”是什么意思?有人可以用一个例子来解释最小模式。

4

1 回答 1

2

所有 .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 中不包含的内容。

当然,它有点复杂(范围,虚拟目录,..),但概念就在这里。

于 2013-05-02T07:22:03.240 回答