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