我有一个 .NET 应用程序,我需要从另一个 .NET 应用程序启动它自己的进程。如果我只关心它在 Windows 上的工作,那很容易,我可以使用 System.Diagnostics.Process.Start,指定我的 exe 的路径,我很高兴。
诀窍是,这是一个 MonoDevelop 插件,所以我需要这样做是一种跨平台工作的方式,在 Mac 和 Linux 上,你不能指望操作系统知道如何处理 .NET 程序集而没有一些帮助(即,调用 mono myapp.exe)。
由于这是针对 MonoDevelop 插件,使用 Mono 或 MonoDevelop 库的答案是可以接受的。