5

VS2010でカスタムテンプレートのウィザードを作成しました。これは魅力のように機能します。

しかし、ウィザードにはプロジェクトの作成を完了するために必要なフォームが含まれているので、ユーザーはプロジェクトの作成をキャンセルできるはずだと思います。

だから私の質問は..

IWizardを実装するウィザード内からプロジェクト/テンプレートプロセスの作成をキャンセルすることは可能ですか?

これらは私が自由に使えるイベントです。

public void BeforeOpeningFile(ProjectItem projectItem)

public void ProjectFinishedGenerating(Project project)

public void ProjectItemFinishedGenerating(ProjectItem projectItem)

public void RunFinished()

public void RunStarted(object automationObject,
        Dictionary<string, string> replacementsDictionary,
        WizardRunKind runKind, object[] customParams)

public bool ShouldAddProjectItem(string filePath)

ありがとうございました!

4

1 に答える 1

11

はい。ユーザーがウィザードをキャンセルしたことを示すには、IWizard実装で新しいWizardCancelledExceptionをスローするだけです。

これをすべて説明する非常に興味深い記事:IWizardでVSIXプロジェクトテンプレートをキャンセルする際の落とし穴

于 2010-08-27T19:25:19.803 に答える