我正在尝试使用 Cake 来构建我的应用程序并启动它。我可以让它启动一个进程,但我想在不同的窗口中启动多个进程。例如,我想在单独的 powershell 窗口中启动我的 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);
});
这两个都只是在当前窗口中启动进程。我在文档中没有看到任何指定新窗口的内容。
这有效,但它只是普通的 .NET 基类库。是否有任何蛋糕插件可以做到这一点?
Task("run-api")
.Does(() =>
{
var info = new ProcessStartInfo
{
FileName = "dotnet",
Arguments = "run api.fsproj",
WorkingDirectory = (root + File("api\\src\\")).ToString()
};
Process.Start(info);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句