平奇

任何一种技术,只是一个工具,一个平台,一个你学习思想的例子,关注我们该关注的!

博客园 首页 新随笔 联系 订阅 管理
  3 Posts :: 0 Stories :: 23 Comments :: 0 Trackbacks

      现在大多数公司都规定程序员在程序文件的头部加上版权信息,常常是以下格式:

//======================================================================
//
//        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#模块的模板和脚本,如下图:
        {D9F10E5F-E161-4590-B032-373456F72FCA}0.jpg
        其实我们添加的任何类型的项,都是首先初始化这里面定义的模板格式。我们可以看一下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]
{
    
/// <summary>
    
/// [!output SAFE_CLASS_NAME] 的摘要说明。
    
/// </summary>

    public class [!output SAFE_CLASS_NAME]
    
{
        
public [!output SAFE_CLASS_NAME]()
        
{
            
//
            
// TODO: 在此处添加构造函数逻辑
            
//
        }

    }

}

        大家可以看出来[!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 );

      到此,我们就把模板修改完了,添加其它项的模板修改方法都一样。
0
0
(请您对文章做出评价)
» 下一篇:抽象程度思考
posted on 2005-12-26 15:57 myth 阅读(2606) 评论(18)  编辑 收藏 网摘

Feedback

#1楼 2005-12-26 16:00 垃圾猪      
不错,感谢

  回复  引用  查看    

#2楼 2005-12-26 16:01 jierry      
用宏可以很方便的实现以上的效果
  回复  引用  查看    

宏怎么实现以上的效果?
  回复  引用    

xie xie
  回复  引用    

#5楼 2005-12-26 18:01 高海东      
bu cuo
shou cang

  回复  引用  查看    

#6楼 2005-12-26 18:37 红衣主教      
谢谢,不错得技巧
  回复  引用  查看    

#7楼 2005-12-26 21:55 一滴水      
谢谢收藏哈:)
  回复  引用  查看    

#8楼 2005-12-27 08:24 kalin[未注册用户]
刚想问呢,就看到了,
谢谢!

  回复  引用    

#9楼 2005-12-27 09:12 兰亭      
不知Web窗体的代码后置文件对应的是哪一个,找了半天也没有找到。
  回复  引用  查看    

#10楼 2005-12-27 09:24 redmoon      
我知道可以用Macro可以实现,但是一直不知道怎么写。那位传授一下。
  回复  引用  查看    

#11楼 2005-12-27 09:39 neilzhang      
我的Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\CSharpAddComponentWiz\Templates\2052目录下只有NewComponent.cs模板文件,请问怎么添加其他的。
  回复  引用  查看    

#12楼[楼主] 2005-12-27 21:10 myth      
@neilzhang
添加其它的?什么意思?

  回复  引用  查看    

#13楼 2005-12-28 09:51 negy      
请问webform的后台cs文件如何添加信息,好像只有在类文件才有显示上述的方法,搂住的目录是不是搞错了?
  回复  引用  查看    

#14楼 2005-12-30 03:18 chating
很有用..

好像还有更方便的方法,以前在哪看到过

  回复  引用    

#15楼 2006-06-06 19:53 天轰穿      
2005不行,
  回复  引用  查看    

#16楼 2006-08-16 16:34 suqx520[未注册用户]
2005要怎么搞可以跟2003那样呢?
谢谢了呀!
能不能把2005的方法告诉我呢?
这是我的邮箱:suqx-520@163.com

  回复  引用    

{王忠权有果园转包-----------------本人位于铁岭县李千户乡上未村有果园17亩,内有住房24平方米,养猪舍;鸡舍各200平方米,笨鸭57只;笨鸡1000余只(产蛋期;散养);笨鸡蛋.}==========现{王忠权有果园转包-----------------本人位于铁岭县李千户乡上未村有果园17亩,内有住房24平方米,养猪舍;鸡舍各200平方米,笨鸭57只;笨鸡1000余只(产蛋期;散养);笨鸡蛋.}==========现将承转权转包,期限可为:5年/10年/15年/20年,价格面议.\\\\\\\\电话:13464417876
04108873258
2007年1月31日

  回复  引用    

#18楼 2007-03-25 03:56 陈招展      
2005如何更好地实现这功能,能不能也告诉我方法.
Email:chenzhaozhan@gmail.com

  回复  引用  查看    

#19楼 2007-04-04 10:33 vzxq[未注册用户]
我按你的方法试了,怎么不行啊,是不是要编译啊
  回复  引用