質問

私はPowerShellにかなり初めてです。カスタムcmdletを作成しました。 PowerShellに登録されているが、CMDLETの使用を開始する前にテストしたかったのです。そこで、私は自分のソリューションに簡単なTestAppを追加しました。私は次のようにカスタムcmdletを呼び出そうとしています:

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

私は自分のcmdletにブレークポイントを設定し、.vokeを実行するとき、それは何もしません。私がcmdletでオーバーライドしている唯一の方法は「プロセスレコード」ですが、呼び出すと、Invokeは何もしません。私はそれが簡単なことだと確信しています。誰かが私が間違っていることを知っていますか?

役に立ちましたか?

解決

.invoke()を呼び出してくださいienumeratorを返します... cmdletが実際に呼び出されるためには、それを繰り返す必要があります(例:movenext())。の発言を参照してください msdn docsページ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top