11 votes

Comment afficher des messages de débogage à partir de install.ps1 dans NuGet

Je développe un package NuGet, comprenant un script install.ps1 qui s'exécute lors de l'installation du package. J'aimerais pouvoir afficher des messages à partir de mon script et également afficher les résultats de l'exécution des fichiers .bat depuis mon script.

Voici mon install.ps1:

param($installPath, $toolsPath, $package, $project)
Write-Output "Running install.ps1 for MyPkg"
Set-Location $toolsPath
.\helper.bat | Write-Output

Lorsque j'installe mon package dans Visual Studio, puis je regarde dans l'option Gestionnaire de packages dans la page Sortie, je vois:

Executing script file 'C:\Test\packages\MyPkg.1\tools\install.ps1'.

et il semble que le script fonctionne (je peux le dire de différentes manières que helper.bat a été exécuté), mais je ne vois aucune sortie. Comment puis-je faire fonctionner la sortie?

18voto

Alexandre Dion Points 4567

Je n'ai pas pu obtenir la sortie en installant à partir de la boîte de dialogue du Gestionnaire de packages NuGet, je creuserai un peu plus tard pour voir où ça coince.

Mais vous devriez pouvoir le voir en installant depuis la console NuGet (Outils->Gestionnaire de paquets de bibliothèque->Console du Gestionnaire de packages). La sortie s'est directement affichée dans la console. Exemple :

PM> uninstall-package samplepackage
hello from unninstal.ps1
Successfully removed 'samplepackage 1.0.0' from WebApplication24.

unninstal.ps1 :

param($installPath, $toolsPath, $package, $project)
Write-Host "hello from unninstal.ps1"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X