internal static void RunManagedProgram(string exe, string args, string workingDirectory, CompilerOutputParserBase parser, Action <ProcessStartInfo> setupStartInfo) { Program p; if (Application.platform == RuntimePlatform.WindowsEditor) { ProcessStartInfo processStartInfo = new ProcessStartInfo { Arguments = args, CreateNoWindow = true, FileName = exe }; if (setupStartInfo != null) { setupStartInfo(processStartInfo); } p = new Program(processStartInfo); } else { p = new ManagedProgram(MonoInstallationFinder.GetMonoInstallation("MonoBleedingEdge"), null, exe, args, false, setupStartInfo); } Runner.RunProgram(p, exe, args, workingDirectory, parser); }
internal static void RunNetCoreProgram(string exe, string args, string workingDirectory, CompilerOutputParserBase parser, Action <ProcessStartInfo> setupStartInfo) { NetCoreProgram p = new NetCoreProgram(exe, args, setupStartInfo); Runner.RunProgram(p, exe, args, workingDirectory, parser); }