如何在Linux上使用C#mono的参数启动mono进程

如何在Linux上使用C#mono的参数启动mono进程,c#,ubuntu,mono,C#,Ubuntu,Mono,在ubuntu中,从一个应用程序(在Mono上运行的C#)开始,我尝试启动第二个C#Mono应用程序并传递一些参数 我是这样做的: Process p = new Process(); p.StartInfo.FileName = "Mono"; p.StartInfo.WorkingDirectory = a_working_dir; p.StartInfo.Arguments = "anExe.e

在ubuntu中,从一个应用程序(在Mono上运行的C#)开始,我尝试启动第二个C#Mono应用程序并传递一些参数

我是这样做的:

            Process p = new Process();
            p.StartInfo.FileName = "Mono";
            p.StartInfo.WorkingDirectory = a_working_dir;
            p.StartInfo.Arguments = "anExe.exe arg1 arg2 arg3";
            p.Start();
在运行时,我收到一个错误消息:

xdg-open: unexpected argument 'arg1 arg2 arg3'

我做错了什么?

xdc open
正在使用中?。。。路径中是否有
mono
二进制文件?否则,提供它的完整路径(即
/usr/local/bin/mono
),它应该是
mono
(全部小写)。似乎正在使用xdc open,而不是我的设计。mono不在我的路径中-这是问题所在吗?将mono的完整路径分配给
p.StartInfo.FileName