protected string MSBuild(string arguments, bool restore = false) { arguments = arguments + " /v:minimal" + (Parallel ? " /m" : "") + // Always set ProduceReferenceAssembly, so our results are valid if the default changes $" /p:ProduceReferenceAssembly={ProduceReferenceAssembly.ToString().ToLower()}" + // Always set RestoreUseSkipNonexistentTargets, so our results are valid if the default changes $" /p:RestoreUseSkipNonexistentTargets={RestoreUseSkipNonexistentTargets.ToString().ToLower()}" + (restore ? " /restore" : ""); return(Util.RunProcess(GetMSBuildPath(), arguments, RootTempDir, environment: Environment)); }
protected (Process Process, StringBuilder OutputBuilder, StringBuilder ErrorBuilder) StartDotNet( string dotnetArguments, string appArguments = null, string workingSubDirectory = "", bool restore = true, bool build = true) { var arguments = dotnetArguments + (Parallel ? "" : " /m:1") + // Always set ProduceReferenceAssembly, so our results are valid if the default changes $" /p:ProduceReferenceAssembly={ProduceReferenceAssembly.ToString().ToLower()}" + // Always set RestoreUseSkipNonexistentTargets, so our results are valid if the default changes $" /p:RestoreUseSkipNonexistentTargets={RestoreUseSkipNonexistentTargets.ToString().ToLower()}" + (restore ? "" : " --no-restore") + (build ? "" : " --no-build") + (appArguments == null ? "" : " -- " + appArguments); return(Util.StartProcess( "dotnet", arguments, Path.Combine(RootTempDir, workingSubDirectory), environment: Environment )); }