使用 Cake,在新 window 中启动一个进程

Using Cake, start a process in a new window

我正在尝试使用 Cake 构建我的应用程序并启动它。我可以让它启动一个进程,但我想在单独的 windows 中启动多个进程。例如,我想在单独的 powershell windows.

中启动我的 API 服务器和 Web 服务器

这是我尝试过的例子

Task("run-api")
.Does(() => 
{
    var path = root + File("api\src\api.fsproj");
    DotNetCoreRun(path);
});

Task("run-api")
.Does(() => 
{
    var settings = new PowershellSettings 
    {
        WorkingDirectory = root + Directory("api\src\")
    };

    StartPowershellScript("dotnet run api.fsproj", settings);
});

这两个都只是在当前window开始进程。我在文档中没有看到任何内容来指定新的 window.

这有效,但它只是普通的 .NET 基础 class 库。有没有 Cake 插件可以做到这一点?

Task("run-api")
.Does(() => 
{
    var info = new ProcessStartInfo
    {
        FileName = "dotnet",
        Arguments = "run api.fsproj",
        WorkingDirectory = (root + File("api\src\")).ToString()
    };

    Process.Start(info);
});