有条件地在多项目Visual Studio项目模板中排除项目创建

时间:2011-12-01 10:10:20

标签: visual-studio-2010 templates wizard project-template multi-project

我有一个多项目 Visual Studio项目模板。我希望能够有条件地从创建的解决方案中排除特定项目。

我查看了IWizard实现的 ProjectFinishedGenerating 方法,但我似乎无法弄清楚如何忽略项目。

所以,基本上我想在项目的IWizard实现中做这样的伪代码:

public void ProjectFinishedGenerating(Project project)
{
   if(ExcludeAcmeProject && project.Name=="Acme"))
   {
      project.Cancel();
   }
}

1 个答案:

答案 0 :(得分:2)

我明白了。我可以查看 RunStarted 方法中的 customParams 参数(它包含.vstemplate文件的路径),如果我想跳过该特定项目,则抛出WizardCancelledException。 / p>