zoukankan      html  css  js  c++  java
  • 为类和函数代码自动添加版权注释信息

    以web项目为例:

    一:给类加注释

    1.在visual studio 的安装路径下

            如:[盘符]:/Program files/Microsoft Visual Studio 8/Common7/IDE/ItemTemplates/web/cshare/2052/class.zip ,将里面的class.cs改为:

    C#代码 复制代码
    1. /*----------------------------------------------------------------  
    2. // Copyright (C) 2010  杰赛通信规划设计院  
    3. // 版权所有。   
    4. //  
    5. // 文件名:  
    6. // 文件功能描述:  
    7. //  
    8. //   
    9. // 创建标识:  
    10. //  
    11. // 修改标识:  
    12. // 修改描述:  
    13. //  
    14. // 修改标识:  
    15. // 修改描述:  
    16. //----------------------------------------------------------------*/    
    17. using System;   
    18. using System.Data;   
    19. using System.Configuration;   
    20. using System.Web;   
    21. using System.Web.Security;   
    22. using System.Web.UI;   
    23. using System.Web.UI.WebControls;   
    24. using System.Web.UI.WebControls.WebParts;   
    25. using System.Web.UI.HtmlControls;   
    26.   
    27. /// <summary>   
    28. /// $safeitemrootname$ 的摘要说明   
    29. /// </summary>   
    30. public class $safeitemrootname$   
    31. {   
    32.     public $safeitemrootname$()   
    33.     {   
    34.         //   
    35.         // TODO: 在此处添加构造函数逻辑   
    36.         //   
    37.     }   
    38. }  
    [c#] view plaincopy
     
    1. /*---------------------------------------------------------------- 
    2. // Copyright (C) 2010  杰赛通信规划设计院 
    3. // 版权所有。  
    4. // 
    5. // 文件名: 
    6. // 文件功能描述: 
    7. // 
    8. //  
    9. // 创建标识: 
    10. // 
    11. // 修改标识: 
    12. // 修改描述: 
    13. // 
    14. // 修改标识: 
    15. // 修改描述: 
    16. //----------------------------------------------------------------*/   
    17. using System;  
    18. using System.Data;  
    19. using System.Configuration;  
    20. using System.Web;  
    21. using System.Web.Security;  
    22. using System.Web.UI;  
    23. using System.Web.UI.WebControls;  
    24. using System.Web.UI.WebControls.WebParts;  
    25. using System.Web.UI.HtmlControls;  
    26.   
    27. /// <summary>  
    28. /// $safeitemrootname$ 的摘要说明  
    29. /// </summary>  
    30. public class $safeitemrootname$  
    31. {  
    32.     public $safeitemrootname$()  
    33.     {  
    34.         //  
    35.         // TODO: 在此处添加构造函数逻辑  
    36.         //  
    37.     }  
    38. }  

    保存文件即可(先解压,在修改)

    二:VS宏脚本添加函数注释模板 现在的IDE越做越强大,为我等懒人省了不少。为了使用将来的代码自己或别人能看懂,注释这种东西必不可少。当为函数添加注释时,格式是固定的。每个函数写一遍,或从别的函数处拷贝过来,即麻烦又容易出错。这种重复劳动让人心烦都有不想写注释的欲望了,这时VS的宏可以干掉这些“脏、乱、累”的体力活。

    看了一下,vs2010的宏脚本就是VBScript,很容易上手。我写了一个生成函数注释模板的宏脚本,比较容易,看代码:

    1. Imports System   
    2. Imports EnvDTE   
    3. Imports EnvDTE80   
    4. Imports EnvDTE90   
    5. Imports System.Diagnostics   
    6.   
    7. Public Module Module1   
    8.     Sub AddFunComment()   
    9.         Dim DocSel As EnvDTE.TextSelection   
    10.         DocSel = DTE.ActiveDocument.Selection   
    11.         DocSel.NewLine()   
    12.         DocSel.Text = "/*******************************************************************"  
    13.         DocSel.NewLine()   
    14.         DocSel.Text = "* 函数名称: "  
    15.         DocSel.NewLine()   
    16.         DocSel.Text = "* 功    能: "  
    17.         DocSel.NewLine()   
    18.         DocSel.Text = "* 参    数: "  
    19.         DocSel.NewLine()   
    20.         DocSel.Text = "* 返 回 值: "  
    21.         DocSel.NewLine()   
    22.         DocSel.Text = "* 作    者: Lonkil"  
    23.         DocSel.NewLine()   
    24.         DocSel.Text = "* 电子邮箱: lonkil{AT}gmail.com ( {AT} -> @ )"  
    25.         DocSel.NewLine()   
    26.         DocSel.Text = "* 创建日期: " + System.DateTime.Now.ToLongDateString()   
    27.         DocSel.NewLine()   
    28.         DocSel.Text = "*******************************************************************/"  
    29.     End Sub   
    30. End Module  
    [java] view plaincopy
     
    1. Imports System  
    2. Imports EnvDTE  
    3. Imports EnvDTE80  
    4. Imports EnvDTE90  
    5. Imports System.Diagnostics  
    6.   
    7. Public Module Module1  
    8.     Sub AddFunComment()  
    9.         Dim DocSel As EnvDTE.TextSelection  
    10.         DocSel = DTE.ActiveDocument.Selection  
    11.         DocSel.NewLine()  
    12.         DocSel.Text = "/*******************************************************************"  
    13.         DocSel.NewLine()  
    14.         DocSel.Text = "* 函数名称: "  
    15.         DocSel.NewLine()  
    16.         DocSel.Text = "* 功    能: "  
    17.         DocSel.NewLine()  
    18.         DocSel.Text = "* 参    数: "  
    19.         DocSel.NewLine()  
    20.         DocSel.Text = "* 返 回 值: "  
    21.         DocSel.NewLine()  
    22.         DocSel.Text = "* 作    者: Lonkil"  
    23.         DocSel.NewLine()  
    24.         DocSel.Text = "* 电子邮箱: lonkil{AT}gmail.com ( {AT} -> @ )"  
    25.         DocSel.NewLine()  
    26.         DocSel.Text = "* 创建日期: " + System.DateTime.Now.ToLongDateString()  
    27.         DocSel.NewLine()  
    28.         DocSel.Text = "*******************************************************************/"  
    29.     End Sub  
    30. End Module  

    具体的创建步骤:vs2010 IDE -> 工具 -> 宏 -> 新建宏项目,选择要保存的位置。然后将要上面的脚本复制进去,保存即可。

    具体的使用:为你编写的宏绑定快捷键,vs2010 IDE -> 工具 -> 选项 -> 在左边列表中选择“键盘” -> 在右边的“显示命令包含”中,选择你创建宏-> 将光标定位到”按快捷键”处 -> 输入你想命名的快捷键,比如”Alt+C”,保存即可。

    有一点需要注意:Visual Studio 2005 Team Suite 需要打上SP1补丁,宏方能使用否则无效。

  • 相关阅读:
    吴裕雄--天生自然 R语言开发学习:图形初阶
    吴裕雄--天生自然 R语言开发学习:导入数据
    如何基于阿里云搭建适合初创企业的轻量级架构?
    基于协同过滤算法的推荐
    重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
    完爆 Best Fit,看阿里如何优化 Sigma 在线调度策略节约亿级成本
    阿里云物联网边缘计算加载MQTT驱动
    阿里云物联网平台体验(树莓派+Python篇)
    RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云
    阿里云高级技术专家带你全面了解云主机性能评测
  • 原文地址:https://www.cnblogs.com/gc2013/p/3967689.html
Copyright © 2011-2022 走看看