$ErrorActionPreference = "Stop" $root = (Get-Location).Path Start-Process -FilePath "dotnet" ` -ArgumentList @("run", "--no-build", "--project", "backend/AgriculturalPlatform.Api/AgriculturalPlatform.Api.csproj") ` -WorkingDirectory $root ` -RedirectStandardOutput "$root/backend-run.log" ` -RedirectStandardError "$root/backend-run.err.log" ` -WindowStyle Hidden Start-Sleep -Seconds 6 Get-NetTCPConnection -LocalPort 9002 -ErrorAction SilentlyContinue | Where-Object State -eq Listen | Select-Object LocalPort, State, OwningProcess