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

sco*_*ott 4 .net mono monodevelop

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

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

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

Mik*_*son 6

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