2015-09-23 1 views
0

J'ai gestionnaire de paquets NuGet commande ..Exécuter NuGet pacakage Manager Console de commande de l'événement après de construction

(Get-Project -All | ? { $_.ProjectName } | % { Get-Package 
-ProjectName $_.ProjectName }) | Sort -Unique | % { $_ | select id, 
version, title, Description, requireLicenseAcceptance, licenseurl, 
projecturl } | ConvertTo-HTML -head $a | Out-File D:\licenses\NugetPackages.html 

Cette commande récupère les informations sur le package NuGet installer dans le projet et crée un fichier html de celui-ci. Je souhaite exécuter cette commande dans un événement post-construit.

Répondre

0

Il n'est pas possible d'exécuter une commande PowerShell qui utilise la console du gestionnaire de packages NuGet dans un événement post-construction.

Les événements de génération de message sont exécutés par MSBuild. Il doit donc fonctionner lorsque la génération est exécutée à partir de la ligne de commande.

Une approche alternative consisterait à écrire une application de console qui utilise NuGet.Core.dll pour faire la même chose que le script PowerShell.