如何在VS2010中的新web.config配置中使用applicationSettings?

cit*_*nas 19 c# asp.net visual-studio-2010 application-settings

我习惯使用Web部署项目.目前我正在使用VS2010开发一个新的Web应用程序,并希望尝试与新的web.config原则和部署问题相处.

我怎样才能替换像这样的简单设置

<applicationSettings>
  <NAMESPACE>
   <setting name="Testenvironment" serializeAs="String">
    <value>True</value>
   </setting>
  </NAMESPACE>
</applicationSettings>
Run Code Online (Sandbox Code Playgroud)

我希望在Debug中将此设置设置为True,在Release中设置为false.Web.Debug.config和Web.Release.Config中的条目必须如何?

顺便说一句:是否有关于新web.config问题的文档?似乎无法谷歌正确的关键字.

Jon*_*ton 45

最好的方法是执行以下操作:

<applicationSettings> 
  <NAMESPACE> 
   <setting name="Testenvironment" serializeAs="String"  xdt:Transform="Replace" xdt:Locator="Match(name)"> 
    <value>True</value> 
   </setting> 
  </NAMESPACE> 
</applicationSettings> 
Run Code Online (Sandbox Code Playgroud)

而不是Zubeyir建议,因为这个只会替换指定的设置而不是替换applicationSettings部分的WHOLE.


Zub*_*yir 13

你也可以用这种方式; 例如,对于prod环境.

<applicationSettings xdt:Transform="Replace">
  <NAMESPACE> 
   <setting name="Testenvironment" serializeAs="String"> 
    <value>False</value> 
   </setting> 
  </NAMESPACE> 
</applicationSettings> 
Run Code Online (Sandbox Code Playgroud)

问候.