首页 > 解决方案 > 在 Mac 上从 .NET Core 运行进程

问题描述

我正在尝试从 Mac 上的 C# 控制台应用程序运行一个进程:

var processInfo = new ProcessStartInfo("./gradlew", "bundleRelease")
{
    WorkingDirectory = gradlewDir,
    CreateNoWindow = true,
    UseShellExecute = false,
    RedirectStandardError = true,
    RedirectStandardOutput = true
};

var process = Process.Start(processInfo);

它失败并出现“没有这样的文件或目录”错误。但是,如果我运行:

var files = Directory.GetFiles(gradlewDir);我确实在那里看到了这个文件。我还确保所有权限都设置为运行它。我也可以从终端运行它。我究竟做错了什么?

标签: c#macos.net-core.net-mac

解决方案


推荐阅读