我有一个.NET应用程序需要从另一个.NET应用程序启动到自己的进程中。如果我只关心它在Windows上工作,那很容易,我可以使用System.Diagnostics.Process.Start,指定我的exe的路径,我很高兴。
诀窍是,这是针对MonoDevelop插件,所以我需要这样做是跨平台工作的方式,在Mac和Linux上你不能指望操作系统知道如何处理.NET程序集没有一些帮助(即调用mono myapp.exe)。
由于这是MonoDevelop插件,因此可以接受使用Mono或MonoDevelop库的答案。
答案 0 :(得分:6)
如果在.NET可执行文件中使用Mono的Process.Start,它将自动与Mono一起运行。它不会直接传递给操作系统。
答案 1 :(得分:4)
您还可以使用MonoDevelop.Core.Runtime.ProcessService.StartProcess()