public static ICodeBuild CreateBuild(BuildContext context)
        {
            ICodeBuild build = null;

            switch (context.Type)
            {
            case BuildTypeEnum.MSBuild:
                build = new CodeMSBuild();
                break;

            default: break;
            }
            return(build);
        }
示例#2
0
        private static void BuildProject(ProjectSetting project)
        {
            BuildContext buildContext = null;

            ICodeBuild build = null;

            if (project.Solution != null)
            {
                buildContext = CreateBuildContext(project);
                build        = ACodeBuild.CreateBuild(buildContext);
                LogType.WriteLog(project.ProjectName, "生成解决方案", string.Format("开始生成解决方案:{0}", buildContext.BuildPath));
                try
                {
                    build.Build(buildContext);
                }
                catch (Exception ee)
                {
                    LogType.WriteLog(project.ProjectName, "生成解决方案", string.Format("生成错误:{0}", ee.Message));
                }

                LogType.WriteLog(project.ProjectName, "生成解决方案", string.Format("解决方案生成完成:{0}", buildContext.Log));
            }
        }