答案 0 :(得分:13)
查看ILMerge
ILMerge是一个用于将多个.NET程序集合并到一个 单个.NET程序集。
答案 1 :(得分:8)
您可以使用ILMerge实用程序
或者你可以embed the dlls you want to merge as resources
这里是代码示例:
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);
}
};
答案 2 :(得分:3)
MS提供了一个工具:ILMerge