在 Mono/OSX 上的控制台应用程序中,我想调用 mdtool 来构建 iOS 项目。我成功地拥有了正确的命令行参数,并且它在 bash shell 脚本中正确运行。
现在,如果我在控制台应用程序中使用 Process/ProcessStartInfo 类调用它,那么在构建之后我得到了这个并且我的程序退出了。
Press any key to continue... logout
[Process completed]
这是调用 mdtool 的代码:
var buildArgs = string.Format("...");
var buildiOSproject = new ProcessStartInfo
{
FileName = "/Applications/MonoDevelop.app/Contents/MacOS/mdtool",
UseShellExecute = false,
Arguments = buildArgs
};
var exeProcess = Process.Start(buildiOSproject);
exeProcess.WaitForExit();
//code here never called