Reputation: 594
I have 4 dlls. But I want to have 1 single dll which will contain the code from all 4 of these dlls. I tried to add a project and copy paste all of my existing code into one project, but I couldn't.
Upvotes: 11
Views: 9782
Reputation: 2566
You can use ILMerge utility
Or you can embed the dlls you want to merge as resources
Here the code sample:
AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => {
using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
Byte[] assemblyData = new Byte[stream.Length];
stream.Read(assemblyData, 0, assemblyData.Length);
return Assembly.Load(assemblyData);
}
};
Upvotes: 8
Reputation: 3656
Have a look into ILMerge
ILMerge is a utility for merging multiple .NET assemblies into a single .NET assembly.
Upvotes: 13