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 回答