现在大多数公司都规定程序员在程序文件的头部加上版权信息,常常是以下格式:
(转贴)自动填写版权信息(方便了大家)//======================================================================
(转贴)自动填写版权信息(方便了大家)
//
(转贴)自动填写版权信息(方便了大家)
//        Copyright (C) 2005-2006 公司名称    
(转贴)自动填写版权信息(方便了大家)
//        All rights reserved
(转贴)自动填写版权信息(方便了大家)
//
(转贴)自动填写版权信息(方便了大家)
//        filename : Class1.cs
(转贴)自动填写版权信息(方便了大家)
//        description :
(转贴)自动填写版权信息(方便了大家)
//
(转贴)自动填写版权信息(方便了大家)
//        created by 姓名 at  2005-12-26
(转贴)自动填写版权信息(方便了大家)
//
(转贴)自动填写版权信息(方便了大家)
//======================================================================
      我见很多人都是手动把这样东西添加到文件头,一个文件写一次非常麻烦,下面我给大家介绍一个好方法,自动添加这样信息。
        在 "盘符:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards"  下有很多添加C#模块的模板和脚本,如下图:
        (转贴)自动填写版权信息(方便了大家)
        其实我们添加的任何类型的项,都是首先初始化这里面定义的模板格式。我们可以看一下CSharpAddCommponentWiz / Temlates / 2052 / NewCSharpFile.cs ,是不是和我们添加一个新类的格式一样?修改它就等于修改我们添加的新类格式,我把它修改成:
         
(转贴)自动填写版权信息(方便了大家)//======================================================================
(转贴)自动填写版权信息(方便了大家)
//
(转贴)自动填写版权信息(方便了大家)
//        Copyright (C) 2005-2006 公司名称  
(转贴)自动填写版权信息(方便了大家)
//        All rights reserved
(转贴)自动填写版权信息(方便了大家)
//
(转贴)自动填写版权信息(方便了大家)
//        filename : [!output SAFE_CLASS_NAME].cs
(转贴)自动填写版权信息(方便了大家)
//        description :
(转贴)自动填写版权信息(方便了大家)
//
(转贴)自动填写版权信息(方便了大家)
//        created by 姓名 at [!output CREATED_DATETIME]
(转贴)自动填写版权信息(方便了大家)
//
(转贴)自动填写版权信息(方便了大家)
//======================================================================
(转贴)自动填写版权信息(方便了大家)

(转贴)自动填写版权信息(方便了大家)
using System;
(转贴)自动填写版权信息(方便了大家)
using System.Diagnostics;
(转贴)自动填写版权信息(方便了大家)
(转贴)自动填写版权信息(方便了大家)
namespace [!output SAFE_NAMESPACE_NAME]
}

        大家可以看出来[!output SAFE_CLASS_NAME]就是你添加的类名字,但是请注意,我用红色标识的CREATED_DATETIME,也就是创建日期,是没有定义的,需要我们自已定义。
        打开  "盘符:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\2052\common.js",在AddFilesToCSharpProject函数里添加如下脚本,
        
                  (转贴)自动填写版权信息(方便了大家)var d, strDate = "";           
(转贴)自动填写版权信息(方便了大家)                   d 
= new Date();  
(转贴)自动填写版权信息(方便了大家)                   strDate  
+= d.getYear() + "-"                        
(转贴)自动填写版权信息(方便了大家)                  strDate  
+= (d.getMonth() + 1+ "-";          
(转贴)自动填写版权信息(方便了大家)                  strDate  
+= d.getDate();            
(转贴)自动填写版权信息(方便了大家)                  wizard.AddSymbol(
"CREATED_DATETIME", strDate );

      到此,我们就把模板修改完了,添加其它项的模板修改方法都一样。

原文:http://myth.cnblogs.com/archive/2005/12/26/304864.html

相关文章:

  • 2022-12-23
  • 2021-08-09
  • 2021-11-27
  • 2021-12-31
  • 2022-02-27
  • 2021-09-27
  • 2021-10-20
  • 2021-12-19
猜你喜欢
  • 2021-11-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案