當使用Nant釋放構建類型時,是否可以自動更改web.config中的連接字符串?如果是這樣,怎麼樣?謝謝如何使用Nant自動更改連接字符串
回答
我認爲你可以使用xmlpoke任務。例如,如果你的web.config是
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="myDb" connectionString="blah" providerName="blah"/>
</connectionStrings>
</configuration>
然後你可以添加一個任務到你的構建文件中,像這樣。
<xmlpoke
file="path_to_your_web_root\Web.config"
xpath="/configuration/connectionStrings/add[@name='myDb']/@connectionString"
value="your_connection_string" />
哦,這裏是xmlpoke任務的文檔。 http://nant.sourceforge.net/release/latest/help/tasks/xmlpoke.html
我假設你想這樣做是爲了讓連接字符串指出一個生產環境而不是開發或測試環境,當南特建立釋放代碼。我通常有不同的方法來解決這種情況。將連接字符串保存在單獨的文件中。您可以通過使用configSource
屬性做到這一點:
<!-- point out a file containing the connectionStrings config section -->
<connectionStrings configSource="connections.config"></connectionStrings>
的connections.config
文件應該是這個樣子:
<?xml version="1.0"?>
<connectionStrings>
<add name="myDb" connectionString="{your connection string}"/>
</connectionStrings>
由於連接字符串很少在生產環境的變化,文件connections.config
可以再一般從部署中排除。
描述是否有類似的方式來設置數據庫/數據源/的connectionString在sqlmap.config? – sinsedrix 2013-10-23 08:20:03
我用一個簡單的方法。我準備了許多版本的配置文件,每個版本都包含自己的連接字符串(DEV,TEST,PRODUCTION)。在NANT腳本中,當我編寫不同的目標時,我複製特定的配置文件以覆蓋默認的目標。
另一種替代方法是在代替連接字符串的情況下使用標記的模板,例如,
<connectionString>
<add name="myDb" connectionString="@[email protected]" />
</connectionStrings>
然後用filterchains用適當的字符串替換它。
<copy file="Web.config.template" tofile="Web.config" overwrite="true">
<filterchain>
<replacetokens>
<token key="CONNECTION_STRING" value="${ConnectionString}" />
</replacetokens>
</filterchain>
</copy>
ConnectionString屬性的值將因構建類型而異。
Filterchains在Nant Documentation
非常簡單的擴展解決方案。 – 2014-01-13 17:39:22
- 1. 更改連接字符串
- 2. 更改連接字符串
- 3. 更改連接字符串
- 4. 動態更改連接字符串
- 5. 動態更改ProfileProvider連接字符串
- 6. 如何使用EF6更改dbContext上的連接字符串?
- 7. 使用按鈕動態更改gridview的連接字符串?
- 8. 動態更改SessionManger的連接字符串,而不使用factoryalias
- 9. 我如何動態更改連接字符串
- 10. 更改nopCommerce的連接字符串?
- 11. 更改連接字符串在C#.NET
- 12. 更改MembershipProvider中的連接字符串
- 13. 更改連接字符串petapoco
- 14. 更改連接字符串值在app.config
- 15. IIS更改WebApi連接字符串
- 16. 如何使用TMemoryStream連接字符串
- 17. 修改連接字符串
- 18. 在C#中使用字符串連接的字符串連接
- 19. 使用連接字符串
- 20. 如何動態更改每個API的連接字符串調用
- 21. 更改連接字符串以使用外部MSSQL數據庫
- 22. 發佈管理 - 使用Tokenize更改連接字符串
- 23. 使用腳本更改SSRS RDS連接字符串
- 24. C#在運行時更改自定義連接字符串
- 25. 更新連接字符串
- 26. 如何連接字符串?
- 27. 如何連接字符串
- 28. Javascript自動更改字符串
- 29. 號碼自動更改爲字符串
- 30. 如何更改SQL連接字符串數據源?
當connectionString包含空格時,它似乎不工作:( – sinsedrix 2013-10-23 07:47:37