簡體   English   中英

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

[英]How to use applicationSettings in the new web.config configuration in VS2010?

我習慣使用Web部署項目。 目前我正在使用VS2010開發一個新的Web應用程序,並希望嘗試與新的web.config原則和部署問題相處。

我怎樣才能替換像這樣的簡單設置

<applicationSettings>
  <NAMESPACE>
   <setting name="Testenvironment" serializeAs="String">
    <value>True</value>
   </setting>
  </NAMESPACE>
</applicationSettings>

我希望在Debug中將此設置設置為True,在Release中設置為false。 Web.Debug.config和Web.Release.Config中的條目必須如何?

順便說一句 :是否有關於新web.config問題的文檔? 似乎無法谷歌正確的關鍵字。

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

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

而不是Zubeyir建議,因為這個只會替換指定的設置而不是替換applicationSettings部分的WHOLE。

你也可以用這種方式; 例如,對於prod環境。

<applicationSettings xdt:Transform="Replace">
  <NAMESPACE> 
   <setting name="Testenvironment" serializeAs="String"> 
    <value>False</value> 
   </setting> 
  </NAMESPACE> 
</applicationSettings> 

問候。

您應該將此設置復制到Web配置文件 - Web.Debug.config和Web.Release.config並將轉換屬性xdt:Transform="SetAttributes" xdt:Locator="Match(name)"

你可以看到這個視頻教程 - http://chriskoenig.net/index.php/2010/04/08/how-do-i-web-config-transformations-in-vs2010/

希望有所幫助。

以下是此主題的大量示例鏈接: http//msdn.microsoft.com/en-us/library/dd465326.aspx

但是,似乎存在一個問題,尤其是Web.config轉換和applicationSettings:使用xdt-Transform=“Replace”此查詢的所有答案都存在這樣的問題:由於XML格式化,它們會在部署的Web.config中引入額外的空白區域。 如果您使用結果設置,則會導致錯誤行為。 似乎沒有解決方案。 以下是關於此問題的未回答的問題: VS 2010配置轉換在部署期間會產生不需要的空白區域

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM