我一直在研究Windows商店應用,我必須爲我的應用支持多個配置參數。其中一個參數是應用程序正在與之通話的URL。支持Windows應用商店中的多個環境
例如開發環境,測試,驗收和最終生產。
我目前正在考慮的事情之一是用最少的努力來支持所有這些環境的最有效方式。因爲沒有某種配置文件可以更改來更新這些參數,所以我提出了一些想法。我很好奇我可能沒有看到的其他選項。
這裏是我想出的東西:
添加多個配置的應用,比在代碼中使用它們來獲得這樣的正確的參數:
private string webserviceUrl;
#if DEV
webserviceUrl = "devUrl";
#elif TEST
webserviceUrl = "testUrl";
#endif
用1號方法, re有幾個選項可供選擇,例如基於配置包含config xml文件,或者在第一次運行應用程序時從webservice獲取配置設置。
使用分支/合併策略和更新分支中的配置文件。優點是代碼是乾淨的,只包含它爲其創建的構建所需的設置。該包可以由構建服務器構建。缺點是你需要分支/合併很多。
最後一個選項感覺就像是最乾淨的解決方案。我是否缺少任何選項,或者您是否有使用這些方法的經驗?你更喜歡什麼?