我有4个dll.但是我希望有一个单独的dll,它将包含来自所有这四个dll的代码.我尝试添加一个项目并将所有现有代码粘贴到一个项目中,但我不能.
您可以使用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);
}
};
Run Code Online (Sandbox Code Playgroud)