protected override bool OnInvoke(IEnumerable <string> extras)
        {
            var merger = new AssemblyMerger
            {
                SearchDirectories   = SearchDirectories,
                InjectAssemblyNames = InjectAssemblyNames,
                Verbose             = Program.Verbose,
            };

            merger.Merge(Assemblies, OutputPath);

            return(true);
        }
示例#2
0
        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));
        }