app.config True vs true

时间:2013-12-05 13:54:01

标签: .net app-config visual-studio-2013

根据MSDN herehere,以下app.config条目有效:

<defaultProxy enabled="false">
  <proxy bypassonlocal="true" usesystemdefault="false" />
</defaultProxy>

然而,Visual Studio会抱怨我必须为True元素编写False / proxyfalsedefaultProxy是正确的:

<defaultProxy enabled="false">
  <proxy bypassonlocal="True" usesystemdefault="False" />
</defaultProxy>

值是否区分大小写?哪一个是正确的?

1 个答案:

答案 0 :(得分:1)

bypassonlocal和usesystemdefault属性不映射到布尔配置属性,而是System.Net.Configuration.ProxyElement + BypassOnLocalValues和System.Net.Configuration.ProxyElement + UseSystemDefaultValues枚举的值包括“Unspecified”和“True” “和”假“。

另一方面,defaultProxy元素的enabled属性是布尔值。由于某种原因,xsd架构过于热心并要求小写值,但任何外壳都可以在运行时工作。

无论如何,我会坚持使用架构所指示的内容。