我在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)
谢谢!
答案 0 :(得分:9)
是。要指示用户已取消向导,只需在IWizard实现中添加新的WizardCancelledException。
一篇非常有趣的文章解释了这一切:Pitfalls of cancelling a VSIX project template in an IWizard