我有一个自定义的Visual Studio扩展,现在需要将两种类型的项目模板捆绑到扩展中。在Visual Studio中,这是两种可选项目类型。但是,IWizard实现将两个项目视为相同,并显示相同的对话框。有没有一种方法可以根据用户选择的项目有条件地向对话框添加项目?
您应该能够使用传递给IWizard.RunStarted的customParams参数来区分哪个.vstemplate负责调用该向导。
特别是,customParams [0]是.vstemplate的完整路径,因此您可以仅提取基本文件名并有条件地调用特定对话框,或者使用带有标志的对话框来确定要显示的内容。
[我唯一的例子与我几年前写的旧博客条目有关:
Creating a VSIX Deployable C++ project template.
但是该演示仅使用.vstemplate的路径来定位我需要以编程方式复制到生成的项目目录中的.vsxproj.filters文件,因为在.vcxproj中未引用该文件。
此致,Ed Dore