有条件地排除多项目 Visual Studio 项目模板中的项目创建
我有一个多项目 Visual Studio 项目模板。我希望能够有条件地从创建的解决方案中排除特定项目。
我已经研究了 IWizard 实现的 ProjectFinishedGenerating 方法,但我似乎无法弄清楚如何简单地忽略项目。
因此,本质上我想在项目的 IWizard 实现中执行类似以下伪代码的操作:
public void ProjectFinishedGenerating(Project project)
{
if(ExcludeAcmeProject && project.Name=="Acme"))
{
project.Cancel();
}
}
I have a multi-project Visual Studio project template. I want to be able to, conditionally, exclude specific projects from the created solution.
I've looked into the ProjectFinishedGenerating method of my IWizard implementation, but I can't seem to figure out how to simply ignore a project.
So, essentially I want to do something like this pseudo-code in my IWizard implementation for projects:
public void ProjectFinishedGenerating(Project project)
{
if(ExcludeAcmeProject && project.Name=="Acme"))
{
project.Cancel();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想通了。我可以查看 RunStarted 方法中的 customParams 参数(它包含 .vstemplate 文件的路径),如果我想跳过该特定项目,则抛出 WizardCancelledException。
I figured it out. I can look at the customParams parameter in the RunStarted method (it contains the path of the .vstemplate file) and throw a WizardCancelledException if I want to skip that specific project.