0%

[Config] 幫自訂的Config新增Release與Debug版本

一般開發的時候通常會有測試機、正式機、或是Release前的機器…等,而在發佈到每台機器都要去做調整Config確實是很惱人的事情,感覺一個分神可能就會把測試機的連線貼到正式機之類的,這可能就是一場大災難。


還好Visual Studio很貼心的為WebConfig分出了Release版本跟Debug版本,並依據發佈時你所選擇的組態檔,去做對應的修改。(註:如果需要更多版本,請到建置 > 組態管理員去新增)。

[![](https://1.bp.blogspot.com/-bTABzkFPg84/V3yBI-o1a3I/AAAAAAAAHwE/Acz2x_EWkJMhQ6HTDpAVi3SuhLeuPiVCACLcB/s320/%25E6%259C%25AA%25E5%2591%25BD%25E5%2590%258D.png)](https://1.bp.blogspot.com/-bTABzkFPg84/V3yBI-o1a3I/AAAAAAAAHwE/Acz2x_EWkJMhQ6HTDpAVi3SuhLeuPiVCACLcB/s1600/%25E6%259C%25AA%25E5%2591%25BD%25E5%2590%258D.png)
Release版本跟Debug版本
之前有寫篇文章[【擴充WebConfig】](http://toyo0103.blogspot.tw/2013/09/webconfigwebconfig.html)有提到如何在專案中加掛Config檔案,讓設定檔能做簡單的歸類整理。 原本以為Visual Studio應該會有相關的功能,可以對這類自訂的Config分割出對應版本,結果東找西找都找不到方法去做對應,原來VS似乎沒有提供這個功能(?) 還好在網路上找到了解決的套件跟方法 [How to add config transformations for a custom config file in Visual Studio?](http://stackoverflow.com/questions/34735132/how-to-add-config-transformations-for-a-custom-config-file-in-visual-studio)

簡單說就是先去下載VS擴充套件(註:目前似乎只支援到VS 2013)
SlowCheetah - XML Transforms

安裝完後,用VS 2013開啟專案,並且對著想要分割版本的Config檔案按右鍵,選擇Add Transfom即可

[![](https://4.bp.blogspot.com/-rH4cnE-93Gc/V3yDHDPxl2I/AAAAAAAAHwQ/RtNpbTiBOKYsVad-Vjb_McHswPnPJy_pwCLcB/s320/%25E6%259C%25AA%25E5%2591%25BD%25E5%2590%258D.png)](https://4.bp.blogspot.com/-rH4cnE-93Gc/V3yDHDPxl2I/AAAAAAAAHwQ/RtNpbTiBOKYsVad-Vjb_McHswPnPJy_pwCLcB/s1600/%25E6%259C%25AA%25E5%2591%25BD%25E5%2590%258D.png)

搞定!!!! 之後再來寫篇如何透過Release Config檔在發佈時置換屬性值好了~