zoukankan      html  css  js  c++  java
  • VS自定义项目模板:[8]自定义模板参数

    如何在模板中定义和使用自定义模板参数?

    1. 1

      CustomParameters元素的父元素是TemplateContent

      下面定义一个模板参数$Para1$,值为MyObj。

      ps:CustomParameters元素定义在Project上方时,编译器会有一个警告,但不影响模板项目生成。

      VS自定义项目模板:[8]自定义模板参数
    2. 2

      将源文件Class1.cs文件生成为目标项目的MyObj.cs文件

      修改模板文件中的TargetFileName,模板项目文件中的包含文件以及Class1.cs的类名为自定义模板参数$Para1$

      VS自定义项目模板:[8]自定义模板参数
    3. 3

      重新生成VSIX扩展后安装。通过模板生成的项目的类名等显示了MyObj名称。

      VS自定义项目模板:[8]自定义模板参数
      END

    如何在自定义模板向导中使用预留模板参数?

    1. 1

      了解IWizard接口中的RunStarted方法。

      VS自定义项目模板:[8]自定义模板参数
    2. 2

      通过replacementsDictionary字典来获取指定的预留模板参数

      如获取项目名称:replacementsDictionary["$projectname$"]

    3. 3

      既然能获取预留模板参数,当然,也能修改它。

      VS自定义项目模板:[8]自定义模板参数
      END

    如何在自定义模板向导中使用自定义模板参数?

    1. 1

      通过RunStarted方法中的replacementsDictionary字典来添加自定义模板参数。

      添加一个$Para2$自定义模板参数,值为WizardTest:

      replacementsDictionary.Add("$Para2$", "WizardTest");

    2. 2

      添加参数后,用法与模板中定义的自定义参数一样使用(参照步骤1:如何在模板中定义和使用自定义模板参数?)。省去了第一步中的CustomParameter定义。

  • 相关阅读:
    反转链表——临时变量的妙用
    C++指针学习(2)
    统计英文文本中的词频
    灵活的C++
    编程之美 NIM(1)扩展问题
    深度探索C++对象模型读书笔记(1)
    irrlicht1.7.0(2):基础接口
    关于裁剪空间与投影变换矩阵的推导
    irrlicht1.7.0(1):irrTypes.h
    【转】每天拿两个小时来浪费(文/王路)
  • 原文地址:https://www.cnblogs.com/zzw1986/p/4673378.html
Copyright © 2011-2022 走看看