VS 自定义新建文件模板方法

时间:2025-01-04 00:05:38

自定义新建文件模板方法

  VS 2010 及VS2008 自定义模板的方法如下:

 结合VS工具,其下的插件也层出不穷。今天重点给大家介绍如何使用VS2010自定义新建文件模版,新建文件时,添加个人信息,如:创建者,创建时间等个性化信息。

  这样对于具有规定机器的开发人员,对于新建的文件就会自动添加版本,添加人,添加时间等信息。

  具体操作如下:

  1、打开VS2010安装目录,如:I:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates

  在这个目录下,你将看到要创建各种类型的目录列表,打开你要设置的文件,如:CSharp 目录下的Windows Forms\2052下的Form.zip

  在此压缩包中存在的就是新建文件的模版,如果修改此Form.cs,则当你新建一个Form文件时,就会出现你定义好的模版。下边我们来看模版怎么修改。

  打开此压缩文件中的form.cs文件,你会看到$if等只能的热词,这些在新建文件时会动态解析,把结果返回到新建文件中。在新建Form时我们想添加。

  个人信息,就可以添加如下:


#region Version Info
/* ========================================================================
* 【本类功能概述】
*
* 作者:ywg 时间:$time$
* 文件名:$safeitemname$
* 版本:V1.0.1
*
* 修改者: 时间:
* 修改说明:
* ========================================================================
*/
#endregion

  其中固定写死的内容,在模版上也是固定呈现的:

  $time$ 显示当前时间

  $safeitemname$ 显示当前创建文件名

  $safeprojectname$ 显示当前工程名

  $year$ 显示当前年份

  $projectname$ 当创建一个新 工程时,指定的工程名

  $clrversion$ 当前CLR解析的版本值

  $GUID [1-10]$ 定义当前范围的GUID

  这些值都是根据你创建文件的不同,动态变化的,可以根据需要动态的及设定和添加。对于新添加的文件,我觉得如上模版可供查看,当然更加详细的功能。

  仍需要添加模版后进行手工的人为修改。

  修改完毕后,保存,zip会自动存储,其他新建文件都可以进行修改,可根据实际酌情修改需要的文件。

  2、完成要设定内容的修改后,此时需要关闭打开的VS2010窗口,开始进行修改模版的重新注册。

  注册的方法很简单,在开始——》程序中,选中VS2010下的 Visual Studio Tools 下有Visual Studio 命题提示行工具,点击打开。

  运行 devenv /setup 此过程可能要1分钟左右时间。

  注册完成后,重新打开VS2010新建文件,你将在新建的文件中,将看到新建的自定义内容。

  注:此修改后,原始模版将丢失,如果想恢复为VS2010原始模版状态,则需要事先备份对应的VS2010模版,然后按照如上方法进行注册。

  对于拥有固定机器编写代码的人员,设置模版后比较方便。

此文转自:http://www.cnblogs.com/huanhuan86/archive/2012/10/25/2738694.html

VS2012修改新建文件模板没有以前那么复杂,详细步骤如下:

1.打开vs2012所在的安装,找到:{安装目录}\ Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\Csharp\Code\2052\Class目录

VS  自定义新建文件模板方法

2.打开模板

VS  自定义新建文件模板方法

3.为其添加注释头(如版权之类的,这样就不用每次都要手动添加了)

VS  自定义新建文件模板方法

4.建一个类

VS  自定义新建文件模板方法

参数说明

这里的$safeitemrootname$和$username$是由系统提供给我们的,还有一些其他参数:

参数名

功能作用

clrversion

公共语言运行库 (CLR) 的当前版本。

itemname

用户在添加新项对话框中提供的名称。

machinename

当前的计算机名称(例如,Computer01)。

Projectname

用户在新建项目对话框中提供的名称。

registeredorganization

HKLM\Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization 中的注册表项值。

Rootnamespace

当前项目的根命名空间。此参数用于替换正向项目中添加的项中的命名空间。

Safeitemname

用户在"添加新项"对话框中提供的名称,名称中移除了所有不安全的字符和空格。

Safeprojectname

用户在"新建项目"对话框中提供的名称,名称中移除了所有不安全的字符和空格。

Time

以 DD/MM/YYYY 00:00:00 格式表示的当前时间。

Userdomain

当前的用户域。

Username

当前的用户名。

Year

year

此文转自:http://www.cnblogs.com/wangchunming/archive/2013/04/19/3030456.html

修改项目模板,请参考:http://wenku.baidu.com/view/0bd8f149a8956bec0975e328.html