如何将两个或多个c#程序集组合成一个库
本文关键字:组合 程序集 一个 两个 | 更新日期: 2023-09-27 18:08:37
我有4个dll。但我想有一个单一的dll将包含所有这些dll的代码。我尝试添加一个项目,并复制粘贴我所有现有的代码到一个项目中,但我不能。
看看ILMerge
ILMerge是一个用于将多个。net程序集合并到
你可以使用ILMerge工具
或者你可以嵌入你想要合并的dll作为资源
下面是代码示例: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);
}
};
MS: ILMerge有一个工具