public override bool Execute() { var outputAssembly = OutputAssembly.ItemSpec; OutputGeneratedDir = Path.GetDirectoryName(outputAssembly); AssemblyFilenameWithoutExtension = Path.GetFileNameWithoutExtension(outputAssembly); OutputAssembly.ItemSpec = Path.Combine(OutputGeneratedDir, Path.GetFileName(outputAssembly)); if (UseBuildService) { var args = new CompilerToolArgs(); AddResponseFileCommands2(args); var res = new CompilerServiceClient().Compile(new CompileRequest { Args = args }); foreach (var s in res.Output) { LogEventsFromTextOutput(s, MessageImportance.High); } return(res.ExitCode == 0); } else { var success = base.Execute(); return(success); } }
bool DetectBuildService() { try { var x = new CompilerServiceClient(); x.Test(); return(true); } catch// (Exception e) { return(false); } //var sc = new ServiceController("SharpKit"); //if (sc.Status == ServiceControllerStatus.Running) // return true; //return false; //var service = Process.GetProcessesByName("skc5").Where(t => t.Id != Process.GetCurrentProcess().Id).FirstOrDefault(); //return service != null; }