【发布时间】:2014-10-21 09:41:52
【问题描述】:
如果用户选择了他的偏好并且准备好开始他的新项目,我们如何实现“确定/提交”按钮?此外 - 取消按钮 - 正常退出向导并返回新建项目对话框而不创建项目。
【问题讨论】:
标签: visual-studio-addins envdte vsix vspackage vs-extensibility
如果用户选择了他的偏好并且准备好开始他的新项目,我们如何实现“确定/提交”按钮?此外 - 取消按钮 - 正常退出向导并返回新建项目对话框而不创建项目。
【问题讨论】:
标签: visual-studio-addins envdte vsix vspackage vs-extensibility
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 等。见我的帖子:
【讨论】: