我有一个 .NET 应用程序,我需要从另一个 .NET 应用程序启动到它自己的进程中。如果我只关心它在 Windows 上的工作,那很简单,我可以使用 System.Diagnostics.Process.Start,指定我的 exe 的路径,我很高兴。
诀窍是,这是一个 MonoDevelop 插件,所以我需要这样做是一种跨平台工作的方式,在 Mac 和 Linux 上,如果没有一些帮助,你不能指望操作系统知道如何处理 .NET 程序集(即,调用mono myapp.exe)。
由于这是针对 MonoDevelop 插件,因此使用 Mono 或 MonoDevelop 库的答案是可以接受的。
最佳答案
如果您在 .NET 可执行文件上从 Mono 使用 Process.Start,它将自动与 Mono 一起运行。它不会直接传递给操作系统。
关于.net - 如何以跨平台的方式在新进程中启动 .NET exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618539/