Question

Je suis assez nouveau pour Powershell. Je l'ai construit une applet de commande personnalisée. Je l'ai déjà enregistré dans powershell mais je voulais le tester avant de commencer à utiliser l'applet de commande. Donc, j'ai ajouté d'un simple testapp à ma solution. Je suis en train d'appeler mon applet de commande personnalisée comme suit:

        var deploy = new DeployCommand();
        deploy.BranchDir = @"";
        deploy.DevDir = @"d:\sandbox\testdeploy";
        deploy.Invoke();

Je mis un point de rupture dans ma cmdlet et quand j'exécute .invoke il ne fait jamais rien. La seule méthode que je suis primordial dans ma cmdlet est « ProcessRecord » mais quand je l'appelle invoquer son ne fait jamais rien. Je suis sûr que la simple chose. Est-ce que quelqu'un sait ce que je fais mal?

Était-ce utile?

La solution

Appel .invoke () retourne un IEnumerator ... vous devez itérer il (par exemple appeler MoveNext ()) pour que l'applet de commande se fait invoquée. Voir les remarques sur le MSDN page

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top