[英]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.