如何在IWizard实现中实现提交和取消按钮

时间:2014-10-21 09:41:53

标签: visual-studio-addins envdte vsix vspackage vs-extensibility

如果用户选择了他的偏好并且他已准备好开始处理他的新项目,我们如何实施确定/提交按钮?此外 - 取消按钮 - 正常退出向导并返回“新建项目”对话框而不创建项目。

1 个答案:

答案 0 :(得分:1)

IWizard界面(Microsoft.VisualStudio.TemplateWizard命名空间)无法完全控制项目创建。它允许您在项目创建的特定阶段执行某些操作。它可以取消WizardCancelledException。另请参阅this explanation以及:

Pitfalls of cancelling a VSIX project template in an IWizard

如果你想要完全控制,你可以使用旧的基于COM的IDTWizard接口(EnvDTE命名空间),它提供了一个单一的Execute方法,你可以在其中显示一个表格(可取消)并使用EnvDTE.Solution添加项目/文件。 AddFromTempleate,EnvDTE.ProjectItems.AddFromTemplate等。查看我的帖子:

Project templates wizards (IWizard vs IDTWizard)