C# 参数传递问题

C# 参数传递问题,c#,.net,macos,xamarin,C#,.net,Macos,Xamarin,我在OsX上使用C#和Xamarin。 我有两份申请。我们应该从第二个具体参数开始: App1: var processInfo = new ProcessStartInfo(); processInfo.FileName = path; processInfo.Arguments = "fs,5"; using (var process = Process.Start(processInfo)) process.WaitForExit(); static void Main(str

我在OsX上使用C#和Xamarin。 我有两份申请。我们应该从第二个具体参数开始:

App1:

var processInfo = new ProcessStartInfo();
processInfo.FileName = path;
processInfo.Arguments = "fs,5";

using (var process = Process.Start(processInfo))
    process.WaitForExit();
static void Main(string[] args)
{
   foreach(var a in args)
      MessageBox.Show(a);   // instead of MessageBox, I also tried to write to text file. Same results.
}
但是,当我尝试在第二个应用程序上回显此参数时,我得到空的
args
App2:

var processInfo = new ProcessStartInfo();
processInfo.FileName = path;
processInfo.Arguments = "fs,5";

using (var process = Process.Start(processInfo))
    process.WaitForExit();
static void Main(string[] args)
{
   foreach(var a in args)
      MessageBox.Show(a);   // instead of MessageBox, I also tried to write to text file. Same results.
}
在Windows上,此代码可以完美地工作。我遗漏了什么?

集合的可能重复
UseShellExecute=false
集合的可能重复
UseShellExecute=false