c# - 在 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);
我确实在那里看到了这个文件。我还确保所有权限都设置为运行它。我也可以从终端运行它。我究竟做错了什么?
解决方案
推荐阅读
- matlab - 如果 CD(更改当前文件夹)失败时的语句 - Matlab
- bash - apt-key 警告:不应解析 apt-key 输出(stdout 不是终端)
- django-templates - /admin/ 处的 TemplateSyntaxError 第 23 行的块标记无效:“翻译”,预期为“结束块”。您是否忘记注册或加载此标签?
- c# - 具有长滴答事件的 C# 计时器
- git - 尝试修复 git 分支中的冲突错误时要删除哪些行
- c++ - 这段代码有什么作用?什么目的?关于结构
- amazon-web-services - 地形。标记使用 Autoscaling 组创建的实例
- rust - 过滤 Vec<&str> 上的迭代器如何收集回 Vec<&str>
- reactjs - 无法加载 css 来表达服务器(React 服务器端渲染)
- java - 实际上所有这些参数意味着什么?