我使用相當古老的設計,只是工作。
- /_Test__app.config
- /_Prod__app.config
- /app.config
然後在我的惡性腳本,我有一個任務副本,在當前構建環境加上_應用.config並將其複製到app.config。
它討厭的,但你不能提供商和ConfigurationManager中之間得到欺騙它,說供應商看「開發」或「刺」的連接字符串,只是有3個名爲連接字符串。
惡性任務:
<target name="copyconfigs" depends="clean">
<foreach item="File" property="filename" unless="${string::get-length(ConfigPrefix) == 0}">
<in>
<items>
<include name="**/${ConfigPrefix}App.config" />
<include name="**/${ConfigPrefix}connectionstrings.config" />
<include name="**/${ConfigPrefix}web.config" />
</items>
</in>
<do>
<copy overwrite="true" file="${filename}" tofile="${string::replace(filename, ConfigPrefix,'')}" />
</do>
</foreach></target>