У меня есть проект с несколькими командами событий после сборки. Выполнение этих команд занимает некоторое время, а также имеет консольный вывод. Если это имеет значение, команды представляют собой команды/скрипты PowerShell. Я обнаружил, что Visual Studio будет действовать так, как будто он не отвечает во время выполнения команд. После выполнения всех команд весь вывод отображается в окне вывода в VS после завершения сборки. Я бы хотел, чтобы окно вывода отображало вывод консоли, как это происходит, поэтому при запуске моих сценариев я видел бы «Начало выполнения команды…», «Команда 1 завершена, команда начала 2...», что-то вроде тот. Это возможно?
Вот как выглядят мои команды событий после сборки:
if "$(ConfigurationName)" == "Release" "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" Set-ExecutionPolicy Unrestricted
if "$(ConfigurationName)" == "Release" "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -file "$(SolutionDir)\installshieldAutomationScript.ps1"
if "$(ConfigurationName)" == "Release" "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" Set-ExecutionPolicy Restricted
Вот фрагмент моего сценария PowerShell:
Write-Host "Running post-build script..." -ForegroundColor "Green"
#Do a bunch of stuff here
Write-Host "Post-build script complete!" -ForegroundColor "Cyan"