コード例 #1
0
        public void Build(string filename)
        {
            if (!File.Exists(ResourcesHelper.GetResourceFile(ResourceFamily.Builder, "stub.exe")))
            {
                throw new ComponentMissingException("Failed to locate stub file");
            }
            var asm = AssemblyDef.Load(Res.GetResourceFile(ResourceFamily.Builder, "stub.exe"));

            InjectSettings(asm);
            if (_settings.MergeDependencies)
            {
                asm.Write(Res.GetResourceFile(ResourceFamily.Builder, "temp.exe"));
                DeployIlMerge();
                PerformDependencyMerge(filename);
            }
            else
            {
                asm.Write(filename);
                File.Copy(Res.GetResourceFile(ResourceFamily.Builder, "uNet2.dll"),
                          Path.Combine(Path.GetDirectoryName(filename), "uNet2.dll"));
            }
        }