从向导中取消VS2010项目创建

Mou*_*lde 5 wizard visual-studio-2010 project-template visual-studio

我在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)
Run Code Online (Sandbox Code Playgroud)

谢谢!

Aar*_*ten 10

是.要指示用户已取消向导,只需在IWizard实现中抛出一个新的WizardCancelledException.

一篇非常有趣的文章解释了所有这些:在IWizard中取消VSIX项目模板的陷阱

  • 这个线程是旧的,但是在Visual Studio 2012中,有一个可以抛出的WizardBackoutException,它将返回到New Project屏幕,不会为您的解决方案创建空白项目文件夹. (7认同)