UnityEditor.MonoProcessUtility.GetMonoExec C# (CSharp) Method

GetMonoExec() public static method

public static GetMonoExec ( BuildTarget buildTarget ) : string
buildTarget BuildTarget
return string
        public static string GetMonoExec(BuildTarget buildTarget)
        {
            string monoBinDirectory = BuildPipeline.GetMonoBinDirectory(buildTarget);
            if (Application.platform == RuntimePlatform.WindowsEditor)
            {
                return Path.Combine(monoBinDirectory, "mono.exe");
            }
            return Path.Combine(monoBinDirectory, "mono");
        }

Usage Example

示例#1
0
        public static Process PrepareMonoProcess(BuildTarget target, string workDir)
        {
            Process process = new Process();

            process.StartInfo.FileName = MonoProcessUtility.GetMonoExec(target);
            process.StartInfo.EnvironmentVariables["_WAPI_PROCESS_HANDLE_OFFSET"] = "5";
            process.StartInfo.EnvironmentVariables["MONO_PATH"] = MonoProcessUtility.GetMonoPath(target);
            process.StartInfo.UseShellExecute        = false;
            process.StartInfo.RedirectStandardOutput = true;
            process.StartInfo.RedirectStandardError  = true;
            process.StartInfo.CreateNoWindow         = true;
            process.StartInfo.WorkingDirectory       = workDir;
            return(process);
        }