protected override bool OnInvoke(IEnumerable <string> extras) { var merger = new AssemblyMerger { SearchDirectories = SearchDirectories, InjectAssemblyNames = InjectAssemblyNames, Verbose = Program.Verbose, }; merger.Merge(Assemblies, OutputPath); return(true); }
public static ModuleDef Embed(ModuleDef module, ILCombinerDependency[] dependencies, CombinerMethod method) { ICombiner combiner; switch (method) { case CombinerMethod.EmbeddedAssemblyResolver: combiner = new EmbeddedAssemblyResolver(); break; case CombinerMethod.AssemblyMerger: combiner = new AssemblyMerger(); break; default: throw new ILCombinerException("Unknown or unsupported method!"); } return(combiner.Combine(module, dependencies)); }