Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save akhileshnirapure/8210667b1b3a2a6fc4604f0972a81f6b to your computer and use it in GitHub Desktop.
Save akhileshnirapure/8210667b1b3a2a6fc4604f0972a81f6b 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