Пример #1
0
        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);
            }
        }
Пример #2
0
 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;
 }