VS自定义项目模板:[5]模板数据的子元素

  • VS2013(VS2010等版本也适用,均需安装Visual Studio SDK)

必需元素

  1. 1

    Name、Description、Icon、ProjectType

    Name:模板名称;

    Description:模板描述;

    Icon:模板图标;

    ProjectType:模板项目类型。

    注意:修改模板图标文件时需要修改模板数据中Icon元素的值。

    END

可选元素

  1. 1

    ProjectSubType 怎么用?

    ProjectSubType指定 将模板归入 ProjectType 元素中指定的值的子类别。

  2. 2

    TemplateID和TemplateGroupID

    TemplateGroupID:指定项模板的类别的标识符。将 TemplateGroupID 元素的值与项目系统注册 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\Projects\) 同时使用可以筛选出现在“添加新项”对话框中的模板。

    TemplateID:指定按 TemplateGroupID 元素分类到项模板组的某个项模板的标识符。如果 .vstemplate 文件省略了 TemplateID 元素,则使用 Name 元素作为此模板的标识符。

    ps:作者在VS2013中没发现项目系统注册目录,测试该功能没法实现。使用分组可参照上篇经验【VS自定义项目模板:[4]自定义模板的分组】

  3. 3

    如何设置模板排序顺序?SortOrder

    SordOrder值需为10 的倍数。

    在“新建项目”对话框中,排序顺序值低的模板出现在排序顺序值高的模板之前。

    假如不设置该值,按字母顺序排序。

    下图中将SortOrder更改为20后,排序顺序提前了,假如存在相同的排序,再按字母顺序排序。

  4. 4

    CreateNewFolder

    是否为项目添加一个包含文件夹。

  5. 5

    如何设定新建项目的默认名?

    ProvideDefaultName和DefaultName控制。

    如新建项目需要提供默认名称,ProvideDefaultName设置为true,则新建项目时,项目名称将使用DefaultName提供的默认名称;如不需要提供默认名称,设置ProvideDefaultName为false。

  6. 6

    如何将模板同时显示于父类目录和子类目录?

    NumberOfParentCategoriesToRollUp,指定将在“新建项目”对话框中显示此模板的父类别的数目。

    默认情况下,模板显示在子类目录后不再显示于父类目录。

  7. 7

    如何指定需要.net的最低版本?

    RequiredFrameworkVersion元素设置。

  8. 8

    如何启用/禁用还是隐藏“新建项目”对话框中的“位置”文本框?

    LocationField元素设置,可选值:Enabled(默认值)、Disabled、Hidden

    END

不常用元素

时间: 2024-11-10 07:45:37

VS自定义项目模板:[5]模板数据的子元素的相关文章

VS自定义项目模板:[7]自定义模板向导

认识IWizard 接口 1 IWizard 接口用于定义模板向导扩展的逻辑. 该接口包含6个方法,方法的具体信息可参考MSDN. END 创建实现 IWizard 的程序集 1 创建一个类库项目MyTempalteWizar 添加EnvDTE.dll和Microsoft.VisualStudio.TemplateWizardInterface.dll两个引用. IWizardImplementationl类继承IWizard接口并实现接口的所有方法. 以RunStarted方法为例,在模板向导

VS自定义项目模板:[3]创建自定义模板

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 如何创建自定义模板 1 创建一个C# Project Template项目. 2 项目模板中主要包含4种文件: ●代码文件(可删除),通过模板创建的项目直接包含这些文件. ●自定义项目模板的图标(可删除). ●自定义模板的项目文件,通过模板创建的项目的项目文件. ●模板文件vstemplate,很重要,通过模板创建项目时,通过这个文件来生成项目的. 模板文件的生成操作(Build Action)为VSTempl

VS自定义项目模板:[4]自定义模板的分组

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 理解默认路径的意义 1 默认情况下,项目模板默认生成路径为:...\ProjectTemplates\CSharp\1033\MyTemplate.zip ProjectTemplate:由模板文件的类型Type="Project"决定,如果是项模板,则生成在ItemTemplates文件夹中. CSharp:由项目类型ProjectType属性决定. 1033:模板的LCID,英文环境下的LCID就

VS自定义项目模板:[1]导出模板

工具/原料 VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 方法/步骤 首先创建一个模型项目. 新建一个WinForm应用程序项目,修改窗体名称为MainForm.   通过 [文件]-->[导出模板] 打开“导出模板向导”界面.   模板类型选择 项目模板.   为模板取个名称,添加一些模板说明.   点击完成后就完成导出模板步骤了. 导出模板放在My Exported Templates文件夹中. 默认情况下模板导到C:\Users\***\Docume

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

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 认识模板参数 模板参数以 $parameter$ 格式进行声明. 模板参数能用于源代码文件,模板项目文件,模板文件等.   启用模板参数替换功能. 在模板文件(*.vstemplate)中,如需将模板参数替换成对应的值,需将ReplaceParameters 特性设置为 true. 如下:模板原文件Class1.cs中,下面语句实现目标.NET版本大于等于3.5的话,增加命名空间System.Linq的引用.在

自定义自己的vue-cli模板

自定义自己的vue-cli模板 在使用vue-cli的过程中,常用的webpack模板只为我们提供最基础的内容,但每次需要新建一个项目的时候就需要把之前项目的一些配置都搬过来,这样就造成挺大的不方便,如果是作为一个团队,那么维护一个通用的模板,我认为是挺有必要的. 例如下面是我常用构建项目的目录. src ├─api //接口 ├─assets //图片 ├─components //公用组件 ├─css //样式 主要是scss ├─js //第三方以及工具类 ├─page //页面 ├─ro

springmvc+mybatis下载项目自带模板

1.首先如果要获取javaweb项目中的文件在哪,用到的代码:request.getSession().getServletContext().getRealPath("/WEB-INF/down/花销数据导入模板.xlsx"),这样就能获得在WEB-INF文件夹下的down文件夹下的"花销数据导入模板.xlsx"文件. 2.如果要下载的文件带有中文会出现下载下来的文件文件名乱码的情况,此时用到如下代码: response.setContentType("

第六周 【项目6-复数模板类】(3)

运行代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *dood luck *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年4月15日 *版 本 号:v1.0 * */ //项目6-复数模板类] //该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的. //可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型. //(1)要求类成员

Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件出错的解决方案

Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件,运行页面,会出现如下的错误: 错误原因 VisualStudio 2012(或2013) WebForm 4.5 开发中,很多控件默认Enable了 Unobtrusive ValidationMode(所谓Unobtrusive Validation,就是一种隐式的验证方式)的属性(和jquery的引用相关),但并未对其进行赋值, Programmer必须手动对其进行设置.比如,在进行数据验证时