CustomParameters元素的父元素是TemplateContent
下面定义一个模板参数$Para1$,值为MyObj。
ps:CustomParameters元素定义在Project上方时,编译器会有一个警告,但不影响模板项目生成。
将源文件Class1.cs文件生成为目标项目的MyObj.cs文件
修改模板文件中的TargetFileName,模板项目文件中的包含文件以及Class1.cs的类名为自定义模板参数$Para1$
重新生成VSIX扩展后安装。通过模板生成的项目的类名等显示了MyObj名称。
了解IWizard接口中的RunStarted方法。
通过replacementsDictionary字典来获取指定的预留模板参数
如获取项目名称:replacementsDictionary["$projectname$"]
既然能获取预留模板参数,当然,也能修改它。
通过RunStarted方法中的replacementsDictionary字典来添加自定义模板参数。
添加一个$Para2$自定义模板参数,值为WizardTest:
replacementsDictionary.Add("$Para2$", "WizardTest");
添加参数后,用法与模板中定义的自定义参数一样使用(参照步骤1:如何在模板中定义和使用自定义模板参数?)。省去了第一步中的CustomParameter定义。