Wer kennt das nicht ... Termin vergessen, Besuch steht vor der Tür, Wohnung nicht aufgeräumt. Was nun? ... "dirty cleaning", d.h. alle Klamotten schnell in Schrank werfen, Geschirr unters Bett und hoffen, dass keiner rein/runterschaut.
Wie auch immer, so ähnlich geht es mir ab und zu beim Programmieren. Das Projekt wird immer komplexer, der Code unübersichtlicher und die Anzahl der DLL's immer größer. Ok, den Code kann man aufräumen und die Klahrheit in der Komplexität kommt mit der Zeit ... aber was ist mit den Dll's?
Auch hier gilt "dirty cleaning". Das Zaubertool dafür heisst ILMerge. Ein perfektes kleines Tool, mit dem man alle für die Applikation benötigten DLL's zu einer einzigen DLL zusammenfassen kann. Und wenn es sich um eine Windowsapplikation handelt, kann man die DLL's soagar mit der .EXE zusammenfügen. Der Aufruf sieht so aus:
ilmerge /target:winexe /out:AllInOne.exe Programm.exe ClassLibrary1.dll ClassLibrary2.dll
bzw.
ilmerge /target:dll /out:AllInOne.dll ClassLibrary1.dll ClassLibrary2.dll
Optional kann mit dem /ver Parameter auch eine Version bestimmt werden. z.B. /ver:2.1.0.0
Also schneller kann man nicht aufräumen.