解决方案 »

  1.   

    我自己来答吧!(2) 我按OK可以生成一个项目,但如果用户点Cancel取消或者直接按界面上的关闭按钮,项目仍然生成了,并不像VS诸如点击“ASP.NET MVC 3 Web Application”那样,点进去出现Wizard后点Canel或关闭,又回到了选择新项目的窗口界面,请问这个应该怎么做到?
    这个答案找到了,在取消的地方抛出WizardBackoutException();异常即可            ......
                 inputForm = new UserInputForm();
                DialogResult dialogResult = inputForm.ShowDialog();
                if (dialogResult != DialogResult.OK)
                {
                    throw new WizardBackoutException();
                }           
      

  2.   

    不同的项目使用多个模板实现
    创建多个 project template项目
    如果使用一个模板,就有控制指定项目包含哪些文件了。
    通过ProjectFinishedGenerating移除不需要的文件
            public void ProjectFinishedGenerating(Project project)
            {
                foreach (ProjectItem item in project.ProjectItems)
                {
                    if (_RemoveList.Contains(item.Name))
                    {
                        item.Delete();
                    }
                }
            }
      

  3.   

    通过ShouldAddProjectItem方法控制更好一点