使用 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);
});
我正在尝试使用 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);
});