4

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

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

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

4

2 回答 2

6

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

于 2013-01-31T05:01:09.870 回答
4

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

于 2013-01-31T13:17:06.967 回答