Skip to content

Instantly share code, notes, and snippets.

@chiragknzariya
Last active September 25, 2020 08:29
Show Gist options
  • Save chiragknzariya/dcb9cde0692fa7793dc327299e64ee86 to your computer and use it in GitHub Desktop.
Save chiragknzariya/dcb9cde0692fa7793dc327299e64ee86 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="ILRepacker" AfterTargets="Build" Condition="'$(Configuration)' == 'Release'">
<ItemGroup>
<InputAssemblies Include="$(OutputPath)\microsoft.identitymodel.dll" />
<InputAssemblies Include="$(OutputPath)\Microsoft.ServiceBus.dll" />
<InputAssemblies Include="$(OutputPath)\D365.Plugins.dll" />
</ItemGroup>
<ILRepack
Parallel="true"
Internalize="true"
InternalizeExclude="@(DoNotInternalizeAssemblies)"
InputAssemblies="@(InputAssemblies)"
TargetKind="Dll"
OutputFile="$(OutputPath)\$(AssemblyName).dll"
/>
<Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" />
<ItemGroup>
<Directories Include="$([System.IO.Directory]::GetDirectories('$(OutDir)%(DestinationSubDirectory)', '*', System.IO.SearchOption.AllDirectories))" />
<Directories>
<Files>$([System.IO.Directory]::GetFiles("%(Directories.Identity)", "*", System.IO.SearchOption.AllDirectories).get_Length())</Files>
</Directories>
</ItemGroup>
<RemoveDir Directories="@(Directories)" Condition="%(Files)=='0'" />
</Target>
</Project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment