The BuiltInCommandTests sets the current Console.Out and Console.Error, which causes the test to fail if some other test is running and writes to the console at the same time. Fix #2768
Since processes are expensive, suppress spawning a new process when dotnet-compile is invoking dotnet-compile-csc.