Отмена создания проекта VS2010 из мастера - PullRequest
5 голосов
/ 27 августа 2010

Я создал мастер для пользовательского шаблона в 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)

Спасибо!

1 Ответ

10 голосов
/ 27 августа 2010

Да. Чтобы указать, что пользователь отменил мастер, просто добавьте новую WizardCancelledException в вашу реализацию IWizard.

Очень интересная статья, которая объясняет все это: Подводные камни отмены шаблона проекта VSIX в IWizard

...