Fusionner plusieurs dll .NET en une seule avec ILMerge.exe

Hello,

Voici un utilitaire fort utile pour vos développements .NET. Le principe : prendre plusieurs dlls .NET et n’en faire qu’une !

Prenons par exemple deux dlls générées avec XSLTC.EXE à partir d’une feuille de style XSLT contenant du script (article Transformation XSLT avec le .NET Framework - Résoudre le cauchemar des "dynamic assemblies" !). Dans Reflector, cela donne :

DeuxDlls

 

Pour regrouper en une dll les deux ci-dessus, la ligne de commande ne peut pas être plus simple :

ilmerge.exe XSLTFile1.dll XSLTFile1.script.dll /out:madll.dll

ilmerge.exe

Il est même possible de ne pas lister toutes les dlls à "merger" mais seulement le répertoire  avec le paramètre /lib :

ilmerge.exe dll1.dll /lib:c:\temp\dlls /out:madll.dll

 

Dans la dll finale, nous retrouvons bien toutes nos classes :

ResultatILMerge

 

Un outil à garder sous la main :-)

Bye,

Sebastien.

 

--

Références :