# Lost it for a while but found it again...ILMerge - merge multiple assemblies into a single one (can make deployment easier)

<datetime class="hidden">2004-07-05T00:00</datetime>
<!-- category -- mostlylucidcouk, Imported -->

I was reading [SampoSofts blog](http://samposoft.europe.webmatrixhosting.net/) when came across [this](http://samposoft.europe.webmatrixhosting.net/archive/2004/02/21/226.aspx) which links to [ILMerge](http://www.research.microsoft.com/research/downloads/#ILMerge), this is a little tool made by [MSR](http://www.research.microsoft.com/) (who are kind of the smartest guys at the smartest compnays - i.e., pretty smart!). What this does is combine multiple assemblies into one - why would you want to do that? Well, it can make deployment a bit easier for one and it lets you distribute a single exe instead of an exe and the 10 assemblies you you to provide most of the functionality (a lot cleaner)! Anyway, you can read more about it [here](http://research.microsoft.com/%7Embarnett/ilmerge.aspx). Also just found a really cool little code snippet [here](http://www.tanguay.info/superblog/sb.aspx?p=codeExamples&amp;id=7528940) which lets you add this stuff to a post-build event in VS.NET. Currently using it for a little scheduled job where it makes it easier to manage versioning etc...