欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Visual Studio动态生成版权信息

程序员文章站 2022-07-28 11:06:15
Visual Studio动态生成版权信息 VS2008 1.1,类文件模板:在安装目录打开CS模板文件夹(D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\20 ......

visual studio动态生成版权信息

 

vs2008

1.1,类文件模板:在安装目录打开cs模板文件夹(d:\program files (x86)\microsoft visual studio 9.0\common7\ide\itemtemplatescache\csharp\code\2052\class.zip),在此文件夹下查找到class.cs,打开编辑该模版文件。
1.2,winform模板:在安装目录打开winform模板文件夹(d:\program files (x86)\microsoft visual studio 9.0\common7\ide\itemtemplatescache\csharp\windows forms\2052\form.zip),在此文件夹下查找到form.cs,form.designer.cs,打开编辑该模版文件。

vs2010

2.1,类文件模板:在安装目录打开cs模板文件夹(d:\program files (x86)\microsoft visual studio 10.0\common7\ide\itemtemplatescache\csharp\code\2052\class.zip),在此文件夹下查找到class.cs,打开编辑该模版文件。
2.2,winform模板:在安装目录打开winform模板文件夹(d:\program files (x86)\microsoft visual studio 10.0\common7\ide\itemtemplatescache\csharp\windows forms\2052\form.zip),在此文件夹下查找到form.cs,form.designer.cs,打开编辑该模版文件。

vs2015

3.1,类文件模板:在安装目录打开cs模板文件夹(c:\program files (x86)\microsoft visual studio 14.0\common7\ide\itemtemplatescache\csharp\code\2052\class),和(c:\program files (x86)\microsoft visual studio 14.0\common7\ide\itemtemplatescache\csharp\code\1033\class)在此文件夹下查找到class.cs,打开编辑该模版文件。

3.2,winform模板:在安装目录打开winform模板文件夹(c:\program files (x86)\microsoft visual studio 14.0\common7\ide\itemtemplatescache\csharp\windows forms\2052\form),在此文件夹下查找到form.cs,form.designer.cs,打开编辑该模版文件。

vs2017

4.1,类文件模板:在安装目录打开cs模板文件夹(c:\program files (x86)\microsoft visual studio\2017\enterprise\common7\ide\itemtemplates\csharp\code\2052\class),在此文件夹下查找到class.cs,打开编辑该模版文件。
4.2,winform模板:在安装目录打开winform模板文件夹(c:\program files (x86)\microsoft visual studio\2017\enterprise\common7\ide\itemtemplates\csharp\windows forms\2052\form),在此文件夹下查找到form.cs,form.designer.cs,打开编辑该模版文件。

 

在模板文件头部加入自定义版权信息,示例如下:

#region 描述信息
/**
* 文件名:$safeitemname$
* 类   名:$safeitemrootname$
* 命名空间:$rootnamespace$
* 当前系统用户名:$username$
* 当前用户所在的域:$userdomain$
* 当前机器名称:$machinename$
* 注册的组织名:$registeredorganization$
* 时间:$time$
* clr:$clrversion$ 
* guid: $guid1$ 
* 当前系统时间:$year$
* copyright (c) $year$ 熊仔其人 corporation. all rights reserved.
*┌─────────────────────────────────────────────────┐
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露.    │
*│ 版权所有:熊仔其人                           │
*└─────────────────────────────────────────────────┘
* * ver 变更日期 负责人 当前系统用户名 clr版本 变更内容
* ───────────────────────────────────
* v0.01 $time$ 熊仔其人 $username$ $clrversion$ 初版
**/
#endregion

using system;
using system.collections.generic;
$if$ ($targetframeworkversion$ >= 3.5)using system.linq;
$endif$using system.text;
$if$ ($targetframeworkversion$ >= 4.5)using system.threading.tasks;
$endif$
namespace $rootnamespace$
{
    public class $safeitemrootname$
    {
    }
}

 

保存,重启visual studio编辑工具,然后新建类文件,效果如下:

#region 描述信息
/**
* 文件名:class1
* 类   名:class1
* 命名空间:smssystem.model
* 当前系统用户名:xiongxuehao
* 当前用户所在的域:kingsoft
* 当前机器名称:bzd14582-pc
* 注册的组织名:microsoft
* 时间:2019/1/15 16:00:27
* clr:4.0.30319.42000 
* guid: a48d0c15-3f33-4acd-82f4-a558203ab19f 
* 当前系统时间:2019
* copyright (c) 2019 熊仔其人 corporation. all rights reserved.
*┌─────────────────────────────────────────────────┐
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露.    │
*│ 版权所有:熊仔其人                           │
*└─────────────────────────────────────────────────┘
* * ver 变更日期 负责人 当前系统用户名 clr版本 变更内容
* ───────────────────────────────────
* v0.01 2019/1/15 16:00:27 熊仔其人 xiongxuehao 4.0.30319.42000 初版
**/
#endregion

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;

namespace smssystem.model
{
    public class class1
    {
    }
}

 

 

这个是样例。

参数说明

我们注意到有些参数使用了美刀符号$包括起来,这些参数占位符会自动生成一些值:

$clrversion$ 当前的clr版本号
guid[1-10]    首先guid必须小写,后面匹配的数字也必须写,且1-10,即一个注释文件头中最多生成10个guid。ps:如 $guid1$
$machinename$    当前机器的名称
$registeredorganization$    注册的组织名
$rootnamespace$    命名空间名
$safeitemrootname$    安全类名
$time$    时间,格式:yyyy/mm/dd 00:00:00
$userdomain$    用户所在的域
$username$    当前系统用户名
$year$    当前系统时间 yyyy
$safeitemname$    文件名

 

到此结束。

其他参数请指教。