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 :
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 |
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 :
Un outil à garder sous la main :-)
Bye,
Sebastien.
--
Références :