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