public static ICodeBuild CreateBuild(BuildContext context) { ICodeBuild build = null; switch (context.Type) { case BuildTypeEnum.MSBuild: build = new CodeMSBuild(); break; default: break; } return(build); }
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)); } }