Skip to content

Instantly share code, notes, and snippets.

@romipetrelis
Created January 27, 2017 20:26
Show Gist options
  • Save romipetrelis/f6a1d68b2773b5a2123d11523f80375b to your computer and use it in GitHub Desktop.
Save romipetrelis/f6a1d68b2773b5a2123d11523f80375b to your computer and use it in GitHub Desktop.
Transform configs (conditionally) after build
<Target Name="AfterBuild">
<CallTarget Condition="$(IsAgentBuild)=='true'" Targets="TransformConfig" />
<CallTarget Condition="!($(IsAgentBuild)=='true')" Targets="PreviewTransformedConfig" />
</Target>
<Target Name="TransformConfig">
<ItemGroup>
<DeleteAfterBuild Include="$(WebProjectOutputDir)\web.*.config"/>
</ItemGroup>
<TransformXml Source="web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(WebProjectOutputDir)\web.config" />
<Delete Files="@(DeleteAfterBuild)" />
</Target>
<Target Name="PreviewTransformedConfig">
<!--<PropertyGroup>
<OutputDirectory>$(WebProjectOutputDir)\bin\$(Configuration)</OutputDirectory>
</PropertyGroup>
<MakeDir Directories="$(OutputDirectory)" />-->
<TransformXml Source="web.config" Transform="$(ProjectConfigTransformFileName)"
Destination="$(WebProjectOutputDir)\bin\$(Configuration)\preview-$(ProjectConfigTransformFileName)" />
</Target>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment