将自己的代码自动添加版权信息

《C#编程之道》 之 如何为自己的代码自动添加版权信息 <br />现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题。有些人使用复制和粘贴的方式,这样既浪费时间,效果又不是很好,下面介绍一种简便的为自己的代码添加版权信息的方式。<br />1、在visual studio 2008的安装路径下找到“[盘符]:Program FilesMicrosoft Visual Studio 9.0Common7IDEItemTemplatesCacheCSha 阅读详情

来自Asp.net精英论坛:bbs.1aspx.com 

原文地址:http://www.efreer.cn/post/e5b086e887aae5b7b1e79a84e4bba3e7a081e887aae58aa8e6b7bbe58aa0e78988e69d83e4bfa1e681af.aspx
      现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式:

// ======================================================================
//
//          Copyright (C) 2007-200 8    
//          All rights reserved
//
//          filename :Class4
//          description :
//
//          created by efreer at   03/09/2008 18:41:28
//         http://hi.baidu.com/chinadaima
//
// ======================================================================
     有些人使用Copy和Paste的方式,这样即浪费时间,效果又不是很好,就说上面的时间你就无法去Paste,哈哈,下面我就教大家怎样去添加这些信息,使我们的代码更有个性.
1.在visual studio 2005的安装路径下
        如:[盘符]:/Program files/Microsoft Visual Studio 8/Common7/IDE/ItemTemplatesCache
2.找到文件夹如图所示:
       
里面可以为各种语言进行修改.如果对WinForm中的类进行修改可以打开/CSharp/2052/Class.zip.其中/CSharp/2052/包括了所有WinForm文件类型的模板.
打开Class.zip里面有一个Class.cs文件,我们对其进行修改,当我们在WinForm中添加类文件的时候,类文件就会自动添加上我们的信息.
如下:

$rootnamespace$为生成类的命名空间的名字,$safeitemrootname$为生成类的类名.
可以看到我们在版权信息中加入了$time$,它就可以直接给我们加入创建的时间.我们可以对/CSharp/2052中所有的模板进行修改,切忌不要轻易修改系统那些代码,以免影响我们的正常的使用.
对于做Web开发的人员来说可以在ItemTemplatesCache/Web/CSharp/2052里进行修改.
新建一个类文件就可以实现了插入我们自定义的版权信息.
// ======================================================================
//
//          Copyright (C) 2007-2008 e-freer
//          All rights reserved
//
//          filename :NewClass
//          description :
//
//          created by e-freer at   03/09/2008 20:31:56
//        http://hi.baidu.com/chinadaima
//
// ======================================================================
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/**/ /// <summary>
/// NewClass 的摘要说明
/// </summary>
public class NewClass
{
    
public NewClass()
    
{
        
//
        
// TODO: 在此处添加构造函数逻辑
        
//
     }
}

参数

描述

clrversion

当前系统CLR版本号

GUID [1-10]

生成全局唯一标识符,可以生成10个 (例如:guid1)

itemname

打开添加新建项时输入的文件名称

machinename

当前机器的名称(如:pc1)

registeredorganization

注册的组织名

rootnamespace

命名空间名

safeitemname

保存的文件名

time

当前系统时间,格式:DD/MM/YYYY 00:00:00.

userdomain

用户所在的域

username

当前系统用户名

year

当前系统时间 YYYY.

上面提供了部分的参数 (希望有人继续补充),已经经本人在VS2005下测试,可以通过.演示结果如下:
参数信息:
1 // ======================================================================
2 //
3 //          Copyright (C) 2007-2008 4 //          All rights reserved
5 //          guid1:   $guid1$
6 //          guid2:   $guid2$
7 //          guid3:   $guid3$
8 //          guid4:   $guid4$
9 //          guid5:   $guid5$
10 //          CLR版本:           $clrversion$
11 //          新建项输入的名称: $itemname$
12 //          机器名称:            $machinename$
13 //          注册组织名:         $registeredorganization$
14 //          命名空间名称:       $rootnamespace$
15 //          文件名:              $safeitemname$
16 //          当前系统时间:      $time$
17 //          用户所在的域:      $userdomain$
18 //          当前登录用户名:    $username$
19 //          创建年份:           $year$
20 //
21 //         23 //
24 // ======================================================================
25
添加后的效果:(具体怎样添加参考" 如何将自己的代码自动添加版权信息")
// ======================================================================
//
//          
//          All rights reserved
//          guid1:   0a3c2c25-ce8f-4e8d-9a02-291bacb5d278
//          guid2:   b50a2fd2-7a9c-4af0-8a8a-26e2f2c5c770
//          guid3:   4186fb52-22ef-4be7-bec4-388b1e479624
//          guid4:   8f76ffc6-206b-480e-a5b1-c95e02f0d630
//          guid5:   5266c864-2d1e-400a-bf98-5fc687e6c889
//          CLR版本:           2.0.50727.42
//          新建项输入的名称: test
//          机器名称:          PC5
//          注册组织名:        houlei
//          命名空间名称:      ConsoleApplication1
//          文件名:            test
//          当前系统时间:      03/29/2008 11:06:58
//          用户所在的域:      houlei
//          当前登录用户名:    Administrator
//          创建年份:          2008
//
//        
//
// ======================================================================

这些信息可以自己创建根据自己需要来定义.
我就对模板的修改再做一下总结:
1.我上次提到修改ItemTemplatesCache里面的模板,它只是修改缓存的模板,执行devenv /setup 重新配置VS,这些模板会自动变回原来的模板.我们的这些模板信息就会丢失.
2.对于这种模板丢失的现象,我们可以直接修改ItemTemplates中的模板,ItemTemplates里面是一些压缩的模板并且是只读的,我们可以尽管修改.对于缓存的模板在每执行devenv /setup 重新配置VS的时候也是从ItemTemplates中解压出来的.这样在重新配置VS的时候就不会出现丢失现象了.
3.以上的方法存在一个弊端就是我们破解了系统的那些模板信息,这些系统模板在某个时候我们还可能用到.下面就有一种更好的方法来解决上述问题.
也就是说有没有一种方法在我们添加新项的时候供我们选择一下,我们可以在系统模板和自己定义的模板之间作出选择.请看下文.
我们把那些在Common7/IDE/ItemTemplates/CSharp/2052下面的压缩文件复制到C:/Documents and Settings/用户名/My Documents/Visual Studio 2005/Templates/ItemTemplates/Visual C#(或者是web版)中去,再对其进行修改.当我们再添加新项的时候,那些模板就出现在"我的模板"下面了. 如果在另外一台机器上写代码,只需要把这些模板放到用户自己的文件夹就可以了,也很方便携带.(这种方法由Vincent Yang提供)


从我上篇文章的评论中可以看出还有很好很好的方法,在这就不再一一举出.可以自己在如何将自己的代码自动添加版权信息的评论中寻找.找出自己喜欢的添加方式.

对版权信息的一些反思:
我们不仅可以得用这种方法来添加版权信息,还可以添加一些项目中统一的规范,如命名空间之类的.可以节省很多的代码量,同时节省时间.
   ps 有时候直接改cahe模板不一定见到效果,所以建议两个都修改了以后,就立竿见影了,哈哈~

保姆级教学,教你在vscode和cursor上调试matlab!!! 保姆级教你如何在vscode或者cursor上面调试matlab 阅读详情

相关推荐

SUMO仿真教程(5) —— 使用“XML“语言自定义构建路网

文章目录一.简要介绍1.node file2.edge file3.lane definitions(1)路段细分(2)邻近的对向车道(3)删除边或车道4.type file(1)简要概述(2)edge定义中引用type文件的示例(3)指定车辆种类的速度限制5.connections file(1)简要概述:(2)connection的属性参数(3)删除连接(4)设置连接的优先级(5)同一边的多个连接二.演示示例:1.自定义编写node file2.自定义编写edge file3.自定义编写type fil

weixin_50632459的博客 5015

如何将自己的代码自动添加版权信息

                     如何将自己的代码自动添加版权信息      现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式://=============================================================================// Copyright (C) 2010-2011 最爱糊涂癫// All right

IT_24001的专栏 1113

K-GAS解读(08)

大众kgas标准,大众及其供应商kgas

m0_51113317的博客 598

vs 如何将自己的代码自动添加版权信息

      以下内容从http://www.cnblogs.com/houleixx/archive/2008/03/29/1097740.html#1128496转载。 ·················································································································...

基本类型 heem 1084

AI智能体协作:构建更精准的公司破产预测模型

公司破产预测对于金融机构、投资者和监管部门等具有至关重要的意义。准确的破产预测可以帮助金融机构提前做好风险防范,避免贷款损失;投资者可以根据预测结果调整投资组合,降低投资风险;监管部门可以及时发现潜在的金融风险,采取相应的监管措施。然而,传统的公司破产预测模型往往存在精度不高的问题,无法满足实际需求。本研究的目的是利用AI智能体协作的方式,构建一个更精准的公司破产预测模型。通过将多个AI智能体的优势进行整合,充分挖掘公司财务数据、市场数据等多源数据中的信息,提高预测的准确性和可靠性。

2501_92132293的博客 1081

Python自动化批量识别化学分子结构——从图片到SMILES/SDF的实战指南

本文提供了使用Python自动化批量识别化学分子结构图片的实战指南。详细对比了基于Molvec API的在线快速方案与本地部署OSRA工具的两种路径,包含完整的代码示例、环境配置及优化技巧,帮助化学研究者高效地将图片批量转换为SMILES或SDF格式,显著提升数据处理效率。

apple5的专栏 943

如何将自己的代码自动添加版权信息的及其扩展

<br />                                     如何将自己的代码自动添加版权信息的及其扩展<br /><br />      前一段时间我发表了一篇"如何将自己的代码自动添加版权信息"的随笔,园子里的兄弟都强烈的支持,希望我能讲解更多更详细的参数,下面我就这些参数以及添加版权信息做一下总结.  <br />参数<br />描述<br />clrversion <br />当前系统CLR版本号<br />GUID [1-10] <br />生成全局唯一标识符,可以生成10

IT_24001的专栏 709

SAP OBYC自动过账全解析:从BSX到WRX的会计科目配置指南

本文深入解析SAP OBYC自动过账功能,从BSX到WRX的会计科目配置全流程,涵盖评估分组代码、事务码和评估类等核心概念。通过实战案例展示如何实现库存变动到财务过账的自动化流转,提升企业财务数据的准确性和效率。

weixin_29239279的博客 418

如何将自己的代码自动添加版权信息[转]

如何将自己的代码自动添加版权信息 现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式: //============...

anhai6033的博客 96

【3DSlicer】基于心脏ct影像重建3d模型及导出

软件:3DSlicer4.11 基于心脏ct影像重建3d模型

Liuees的博客 1万+

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen‘s Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen's Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

2401_89898861的博客 1426

php插入版权代码,如何为你的博客文章自动添加版权信息?

好长时间没有分享关于网络技术的文章了,昨天有位朋友问我:“你博客每篇文章末尾的版权声明都是我自己手动添加的吗?”,看到这个问题我想很多建站老手的反应都和我差不多,如果真像这位朋友所说,我自己发布每篇文章的时候手动添加版权信息也还没太大问题,但我添加版权信息的时候,我的博客已经有五十多篇文章了,如果手动把以前的文章也都添加上版权,那确实有点累,其实只需要简单修改程序的源文件,加上一个变量就可以了。由...

weixin_33914679的博客 649

9、眼底图像智能分析:糖尿病视网膜病变的自动化识别与分级系统

本博客介绍了一种基于深度学习的糖尿病视网膜病变(DR)自动化识别与分级系统。该系统通过视网膜图像的预处理、数据增强、集成模型的构建与优化,实现了对DR的高效识别与分级。识别系统采用二分类任务,准确率达到97.67%,而分级系统通过四分类策略取得了95.2%的准确率。系统在基层社区和医院中具有广泛的应用前景,为DR的早期筛查和精准诊断提供了有效工具。

pea55的博客 144

将自己的代码自动添加版权信息 (转)

现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式: //======================================================================////Copyright(C)2...

aofmkrl6423的博客 124

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C#中为自己的代码自动添加版权信息

现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题。有些人使用复制和粘贴的方式,这样既浪费时间,效果又不是很好,下面介绍一种简便的为自己的代码添加版权信息的方式。1、在visual studio 2008的安装路径下找到“[盘符]:Program FilesMicrosoft Vis

小禾斗专栏 6471

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VS2019为类、接口代码自动添加版权信息

VS2019为类添加版权信息1. 需修改文件的位置2. 修改文件访问权限3. 类、接口、Web类代码版权信息4. 注释说明5. 自动添加版权的效果_类6. 自动添加版权的效果_接口 1. 需修改文件的位置 VS2019以前 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\2052 VS2019 C:\Program Files (x86)\Microsof

elon8000的博客 2483

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

为自己的代码自动添加版权信息

现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//======

wygyhm的专栏 870
上一篇: 获取客户端真实IP及MAC
下一篇: 动态调用WebService(C#)
fmpfantasy
博客等级 码龄20年 27粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值