从向导中取消 VS2010 项目创建

发布于 2024-09-16 18:08:09 字数 651 浏览 6 评论 0原文

我在 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)

谢谢你!

I created a wizard for a custom template in VS2010
And it works like a charm.

But since the wizard contains a form required to finish the creation of the project, i feel that the user should be able to cancel the creation of the project.

So my question being..

Is it possible to cancel the creation of a project/template process from inside a wizard implementing IWizard?

These are the events i got at my disposal.

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)

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奶茶白久 2024-09-23 18:08:10

是的。要指示用户已取消向导,只需抛出一个新的

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

Yes. To indicate that the user has cancelled the wizard, just throw a new WizardCancelledException in your IWizard implementation.

A very interesting article which explains all this: Pitfalls of cancelling a VSIX project template in an IWizard

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文