Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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
                       ));
        }