Visual Studio动态生成版权信息
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$ 文件名
到此结束。
其他参数请指教。
上一篇: 一脸的死相!
下一篇: .net core 发送邮件
推荐阅读
-
如何使用Visual Studio 2010在数据库中生成随机测试数据
-
Visual Studio 2017设置版权的方法
-
ASP.NET上传图片并生成可带版权信息的缩略图
-
Android studio配置copyright插入版权信息的详细教程
-
Android studio配置copyright插入版权信息的详细教程
-
visual studio 2013怎么设置界面信息的字体大小?
-
visual studio怎么没将项目打包生成dll文件?
-
Visual Studio 2017设置版权的方法
-
ASP.NET上传图片并生成可带版权信息的缩略图
-
[build.gradle配置系列(一)]android studio根据版本号动态生成apk名