protected override void DoExecute(ITaskContext context) { string msbuildPath = FindExecutableBuildPath(context); IRunProgramTask task = CommonTasksFactory.CreateRunProgramTask(msbuildPath); task.EncloseParametersInQuotes(false); if (!string.IsNullOrEmpty(WorkFolder)) { task.SetWorkingDir(WorkFolder); } if (!string.IsNullOrEmpty(SolutionFile)) { task.AddArgument(SolutionFile); } if (Timeout != null) { task.ExecutionTimeout(Timeout.Value); } foreach (var p in Parameters) { task.AddArgument(p); } if (CpuCount > 0) { task.AddArgument("/maxcpucount:{0}", CpuCount); } task.Execute(context); }
protected override void DoExecute(ITaskContext context) { string root = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); string dnx = Path.Combine(root, string.Format(CultureInfo.InvariantCulture, @".dnx\runtimes\{0}\bin", ClrVersionName)); IRunProgramTask t = CommonTasksFactory.CreateRunProgramTask(Path.Combine(dnx, "dnx.exe")) .EncloseParametersInQuotes(false); if (Timeout != null) { t.ExecutionTimeout(Timeout.Value); } if (!string.IsNullOrEmpty(WorkFolder)) { t.SetWorkingDir(WorkFolder); } foreach (string s in Parameters) { t.AddArgument(s); } t.Execute(context); }
protected override void DoExecute(ITaskContext context) { string msbuildPath = FindMSBuildPath(context); IRunProgramTask task = CommonTasksFactory.CreateRunProgramTask(msbuildPath); task .AddArgument(solutionFileName) .AddArgument("/p:Configuration={0}", buildConfiguration) .AddArgument("/p:Platform=Any CPU") .AddArgument("/consoleloggerparameters:NoSummary") .AddArgument("/maxcpucount:{0}", MaxCpuCount); if (UseSolutionDirAsWorkingDir) { task.SetWorkingDir(Path.GetDirectoryName(solutionFileName)); } if (Target != null) { task.AddArgument("/t:{0}", Target); } task.Execute(context); }