zoukankan      html  css  js  c++  java
  • VS Template Parameters

    All templates support parameter substitution to enable replacement of key parameters, such as class names and namespaces, when the template is instantiated. These parameters are replaced by the template wizard that runs in the background when a user clicks OK on the New Project and Add New Item dialog boxes.

    Declaring and Enabling Template Parameters

    Template parameters are declared in the format $parameter$. For example:

    • $safeprojectname$

    • $safeclassname$

    • $guid1$

    • $guid5$

    To enable parameter substitution in templates

    1. In the .vstemplate file of the template, locate the ProjectItem element that corresponds to the item that you want to enable parameter replacement for.

    2. Set the ReplaceParameters attribute of the ProjectItem element to true.

    3. In the code file for the project item, include parameters in code where appropriate. For example, the following parameter specifies that the safe project name be used for the namespace in a file:

      namespace $safeprojectname$

    Reserved Template Parameters

    The following table lists the reserved template parameters that can be used by any template.

    NoteNote

    Template parameters are case-sensitive.

    Parameter Description

    clrversion

    Current version of the common language runtime (CLR).

    GUID [1-10]

    A GUID used to replace the project GUID in a project file. You can specify up to 10 unique GUIDs (for example, guid1).

    itemname

    The name provided by the user in the Add New Item dialog box.

    machinename

    The current computer name (for example, Computer01).

    projectname

    The name provided by the user in the New Project dialog box.

    registeredorganization

    The registry key value from HKLM\Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization.

    rootnamespace

    The root namespace of the current project. This parameter is used to replace the namespace in an item being added to a project.

    safeitemname

    The name provided by the user in the Add New Item dialog box, with all unsafe characters and spaces removed.

    safeprojectname

    The name provided by the user in the New Project dialog box, with all unsafe characters and spaces removed.

    time

    The current time in the format DD/MM/YYYY 00:00:00.

    userdomain

    The current user domain.

    username

    The current user name.

    year

    The current year in the format YYYY.

    Custom Template Parameters

    In addition to the reserved template parameters that are automatically used during parameter replacement, you can specify your own template parameters and values. For more information, see How to: Pass Custom Parameters to Templates.

    Example: Replacing Files Names

    You can specify variable file names for project items using a parameter with the TargetFileName attribute. For example, you could specify that the .exe file use the project name, specified by $projectname$, as the file name.

    <TemplateContent>
    <ProjectItem
    ReplaceParameters="true"
    TargetFileName="$projectname$.exe">
    File1.exe
    </ProjectItem>
    ...
    </TemplateContent>

    Example: Using the Project Name for the Namespace Name

    To use the project name for the namespace in a Visual C# class file, Class1.cs, use the following syntax:

    #region Using directives
    using System;
    using System.Collections.Generic;
    using System.Text;
    #endregion
    namespace $safeprojectname$
    {
    public class Class1
    {
    public Class1()
    {
    }
    }
    }

    In the .vstemplate file for the project template, include the following XML when referencing the file Class1.cs:

    <TemplateContent>
    <ProjectItem ReplaceParameters="true">
    Class1.cs
    </ProjectItem>
    ...
    </TemplateContent>
  • 相关阅读:
    HubSpot – 网站开发必备的 jQuery 信息提示库
    Ink – 帮助你快速创建响应式邮件(Email)的框架
    Simptip – 使用 Sass 制作的 CSS Tooltip 效果
    字体大宝库:12款好看的手写艺术字体免费下载
    『摄影欣赏』20幅温馨浪漫的精美照片欣赏【组图】
    Stickup – 轻松实现元素固定效果的 jQuery 插件
    精品素材:15套免费的 Photoshop 自定义图形集
    Node.js 入门手册:那些最流行的 Web 开发框架
    潮流设计:15个创意的 3D 字体版式作品欣赏
    值得拥有!精心推荐几款超实用的 CSS 开发工具
  • 原文地址:https://www.cnblogs.com/wmz/p/1075173.html
Copyright © 2011-2022 走看看