c# - C# 中的配置保存模式

标签 c# configuration-files msdn

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/

相关文章:

c# - 在 OSX 和 Mono 上使用 C# 进行开发

c# - 方法组的 NotifyOfPropertyChange?

configuration-files - 以最少的努力以编程方式更改 Linux 中的文本配置文件

c++ - 如何将 LPTSTR 转换为 LPCWSTR?

windows - 在哪里报告 Windows 核心库问题?

c# - Windows Phone 8.1 中 UIElement 的拖放延迟

javascript - 在 Javascript 中使用 AES 加密文本,然后在 C# WCF 服务中解密

haskell - 从静态配置到动态配置

scala - Playframework设置取决于环境

c# - [delegate].BeginInvoke 等 CLR 定义的方法记录在哪里?