<project default=”configMerge”>
<property name=”destinationfile”
value=”web.config” overwrite=”false” />
<property name=”propertyfile”
value=”invalid.file” overwrite=”false” />
<property name=”sourcefile”
value=”web.format.config” overwrite=”false” />
<include buildfile=”${propertyfile}”
failonerror=”false”
unless=”${string::contains(propertyfile,
‘invalid.file’)}” />
<target name=”configMerge”>
<copy file=”${sourcefile}”
tofile=”${destinationfile}”
overwrite=”true”>
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>
</project>
<configuration>
<system.web>
<compilation
defaultLanguage=”c#”
debug=”true”
/>
<customErrors
mode=”RemoteOnly”
</system.web>
</configuration>
debug=”${debugValue}”
mode=”${customErrorsValue}”
<project>
<property name=”debugValue” value=”true” />
<property name=”configMergeValue” value=”Off” />
<property name=”debugValue” value=”false” />
<property name=”configMergeValue” value=”RemoteOnly” />
mode=”Off”
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.