Sto sviluppando un pacchetto NuGet, incluso uno script install.ps1
che viene eseguito durante l'installazione del pacchetto. Mi piacerebbe essere in grado di generare messaggi dal mio script e anche di mostrare i risultati dell'esecuzione dei file .bat
dal mio sript.come emettere messaggi di debug da install.ps1 in NuGet
Ecco il mio install.ps1
:
param($installPath, $toolsPath, $package, $project)
Write-Output "Running install.ps1 for MyPkg"
Set-Location $toolsPath
.\helper.bat | Write-Output
Quando si installa il pacchetto in Visual Studio, poi guardo nell'opzione Package Manager
nella pagina Output
, vedo:
Executing script file 'C:\Test\packages\MyPkg.1\tools\install.ps1'.
e sembra lo script funziona (posso dire in altri modi che è stato eseguito helper.bat
), ma non vedo alcun output. Come posso far funzionare l'output?
che funziona! E. \ Helper.bat | Write-Host mostra l'output del file batch. Quindi il mio problema era Write-Output invece di Write-Host. – JoelFan