ILMerge in MSBuild

<!–Use of included script samples are subject to the terms specified at http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense.mspx Written by Jomo Fisher–><Project  DefaultTargets=”Build”  xmlns=”http://schemas.microsoft.com/developer/msbuild/2003“>  <Import Project=”$(MSBuildBinPath)\Microsoft.CSharp.targets” />  <Target Name=”AfterBuild”>   <CreateItem Include=”@(ReferencePath)” Condition=”‘%(CopyLocal)’==’true’”>       <Output TaskParameter=”Include” ItemName=”IlmergeAssemblies”/>   </CreateItem>   <Exec Command=”&quot;$(ProgramFiles)\Microsoft\Ilmerge\Ilmerge.exe&quot; /out:@(MainAssembly) &quot;@(IntermediateAssembly)&quot; @(IlmergeAssemblies->’&quot;%(FullPath)&quot;’, ‘ ‘)”/>   <!–Delete Files=”@(ReferenceCopyLocalPaths->’$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)’)”/–> </Target>  <Target Name=”_CopyFilesMarkedCopyLocal”/> </Project>

2

Hack the Build: Use ILMerge and MSBuild to Combine Multiple Assemblies into One

Jomo Fisher–Over the last few years I’ve been coding mostly in C#–before that, my day-to-day work was done in C++. I don’t miss much about C++, but one of the things that I do miss is the ability to link many .LIB files into a single DLL or EXE I’ve known that it was possible…

15