gpt4 book ai didi

c# - 使用同一个命令运行多个任务?

转载 作者:行者123 更新时间:2023-11-30 23:11:05 24 4
gpt4 key购买 nike

我想链接一些我在tasks.json中定义的命令/任务

我有许多不同的子项目(C# csproj 文件)应该构建,然后在一个大的单一任务中测试(shell 命令)。

我有这个tasks.json工作,但我只能一个一个地调用不同的命令。

最佳答案

更新

在得到进一步的说明后,您要完成的工作可以在 Visual Studio 中配置为后期构建步骤。为将构建的最后一个项目配置命令。

enter image description here

原始答案


您可以并行执行您的任务:

public class TaskCollection
{
public string version { get; set; }
public List<Task> tasks { get; set; }
public static void RunTasks()
{
string json = new WebClient().DownloadString("https://gist.githubusercontent.com/eppz/f941f2e85e12e7cc81c63ee2ac1354e5/raw/fa15f7b9774083f481504677b96353fe0da777be/tasks.json");
TaskCollection col = new JavaScriptSerializer().Deserialize<TaskCollection>(json);
Parallel.ForEach(col.tasks, (x) =>
{
ExecuteTask(x);
}
);
}

private static void ExecuteTask(Task x)
{
//Do something
}
}

public class Task
{
public string taskName { get; set; }
public bool isBuildCommand { get; set; }
public string command { get; set; }
public string[] args { get; set; }
public string showOutput { get; set; }
public string problemMatcher { get; set; }
public bool isShellCommand { get; set; }
public bool isTestCommand { get; set; }
}

关于c# - 使用同一个命令运行多个任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44981524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com