我目前正在尝试在Core Web应用程序上设置一些UI测试,但是无法启动Web应用程序。在Web应用程序目录中直接使用命令行和“ dotnet run”即可。当我尝试使用Process在执行测试之前运行它时,问题就没了。
var process = new Process { StartInfo = { FileName = "dotnet", Arguments = "run", WorkingDirectory = applicationPath } }; process.Start();
是否有人在解决类似问题之前和/或设法解决过类似问题?我可能在滥用Process。
Process
将其添加UseShellExecute到我的StartInfo并将其设置为false起作用:
UseShellExecute
false
var process = new Process { StartInfo = { FileName = "dotnet", Arguments = "run", UseShellExecute = false, WorkingDirectory = applicationPath } }; process.Start();
的默认UseShellExecute值为true,但与运行类似,cmd dotnet run而不是dotnet run我所需要的。
cmd dotnet run
dotnet run