SimpleExec 使用教程
项目介绍
SimpleExec 是一个 .NET 库,用于运行外部命令。它封装了 System.Diagnostics.Process
,使得运行外部命令变得更加简单。SimpleExec 的设计初衷是不调用系统 shell,因此它具有跨平台支持,适用于 .NET 6.0 及更高版本。
项目快速启动
以下是 SimpleExec 的快速启动示例,包括同步和异步调用方法。
同步调用
using SimpleExec;
// 运行命令
Command.Run("foo", "arg1 arg2");
// 读取命令输出
var (standardOutput, standardError) = Command.Read("foo", "arg1 arg2");
异步调用
using SimpleExec;
// 异步运行命令
await Command.RunAsync("foo", "arg1 arg2");
// 异步读取命令输出
var (standardOutput, standardError) = await Command.ReadAsync("foo", "arg1 arg2");
应用案例和最佳实践
SimpleExec 在自动化脚本和 CI/CD 流程中非常有用。以下是一些应用案例和最佳实践:
自动化测试
在自动化测试中,可以使用 SimpleExec 来运行外部测试工具,例如:
using SimpleExec;
// 运行测试工具
Command.Run("dotnet", "test");
CI/CD 流程
在 CI/CD 流程中,可以使用 SimpleExec 来执行构建和部署命令,例如:
using SimpleExec;
// 运行构建命令
Command.Run("dotnet", "build");
// 运行部署命令
Command.Run("dotnet", "publish");
典型生态项目
SimpleExec 可以与其他 .NET 生态项目结合使用,以下是一些典型的生态项目:
Cake
Cake 是一个构建自动化系统,可以使用 SimpleExec 来运行 Cake 脚本:
using Cake.Core;
using SimpleExec;
// 运行 Cake 脚本
Command.Run("dotnet", "cake");
Nuke
Nuke 是一个构建自动化系统,可以使用 SimpleExec 来运行 Nuke 脚本:
using Nuke.Common;
using SimpleExec;
// 运行 Nuke 脚本
Command.Run("dotnet", "nuke");
通过结合这些生态项目,可以进一步提高开发效率和自动化水平。