如何以跨平台的方式在新进程中启动.NET exe?

时间:2013-01-31 04:33:22

标签: .net mono monodevelop

我有一个.NET应用程序需要从另一个.NET应用程序启动到自己的进程中。如果我只关心它在Windows上工作,那很容易,我可以使用System.Diagnostics.Process.Start,指定我的exe的路径,我很高兴。

诀窍是,这是针对MonoDevelop插件,所以我需要这样做是跨平台工作的方式,在Mac和Linux上你不能指望操作系统知道如何处理.NET程序集没有一些帮助(即调用mono myapp.exe)。

由于这是MonoDevelop插件,因此可以接受使用Mono或MonoDevelop库的答案。

2 个答案:

答案 0 :(得分:6)

如果在.NET可执行文件中使用Mono的Process.Start,它将自动与Mono一起运行。它不会直接传递给操作系统。

答案 1 :(得分:4)

您还可以使用MonoDevelop.Core.Runtime.ProcessService.StartProcess()