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

VS2019为类添加版权信息

  • 1. 需修改文件的位置
  • 2. 修改文件访问权限
  • 3. 为类、接口添加版权及注释信息
  • 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)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\2052
在这里插入图片描述

2. 修改文件访问权限

修改
2052/Class/class.cs
2052/Interface/interface.cs
2052/Webclass/class.cs
文件访问权限为可读写

3. 为类、接口添加版权及注释信息

分别打开Class/class.cs,Interface/interface.cs,Webclass/class.cs;
1)class.cs

using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApp1
{class Class1{}
}

修改其内容为:
#region << 版 本 注 释 >>
/----------------------------------------------------------------
// Copyright © 2020 xxx
// 版权所有。
//
// 文件名: s a f e i t e m n a m e safeitemname safeitemname
// 文件功能描述:
//
//
// 创建者: ( u s e r n a m e username username)
// QQ: xxxx
// 时间: t i m e time time
//
// 修改人:
// 时间:
// 修改说明:
//
// 修改人:
// 时间:
// 修改说明:
//
// 版本:V1.0.0
//----------------------------------------------------------------
/
#endregion

using System;
using System.Collections.Generic;
i f if if ( t a r g e t f r a m e w o r k v e r s i o n targetframeworkversion targetframeworkversion >= 3.5)using System.Linq;
e n d i f endif endifusing System.Text;
i f if if ( t a r g e t f r a m e w o r k v e r s i o n targetframeworkversion targetframeworkversion >= 4.5)using System.Threading.Tasks;
e n d i f endif endif
namespace r o o t n a m e s p a c e rootnamespace rootnamespace
{

/// 
/// $safeitemrootname$ 的摘要说明
/// 
class $safeitemrootname$
{#region<常量>#endregion<常量>#region<变量>#endregion<变量>#region<属性>#endregion<属性>#region<构造方法和析构方法>#endregion<构造方法和析构方法>#region<方法>#endregion<方法>#region<事件>#endregion<事件>
}

}

  1. interface.cs
#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2020 izd
// 版权所有。 
//
// 文件名:$safeitemname$
// 文件功能描述:
//
// 
// 创建者: ($username$)
// QQ: xxx
// 时间:$time$
//
// 修改人:
// 时间:
// 修改说明:
//
// 修改人:
// 时间:
// 修改说明:
//
// 版本:V1.0.0
//----------------------------------------------------------------*/
#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$
{/// /// $safeitemrootname$ 的摘要说明/// interface $safeitemrootname${#region<属性>#endregion<属性>#region<方法>#endregion<方法>#region<事件>#endregion<事件>#region <索引器>#endregion}
}

类,接口的修改方法一样。

4. 注释说明

参数                          描述
$targetframeworkversion$		.net框架版本
$safeitemrootname$				类名称
$rootnamespace$                命名空间名
$clrversion$                当前系统CLR版本号
$GUID [1-10]$                生成全局唯一标识符,可以生成10个 (例如:guid1)
$itemname$                  打开添加新建项时输入的文件名称
$machinename$                 当前机器的名称(如:pc1)
$registeredorganization$        注册的组织名
$safeitemname$                保存的文件名
$time$                      当前系统时间,格式:DD/MM/YYYY 00:00:00.
$userdomain$                 用户所在的域
$username$                  当前系统用户名
$year$                     当前系统时间 YYYY

5. 自动添加版权及注释的效果_类

#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2020 izd
// 版权所有。 
//
// 文件名:Class1
// 文件功能描述:
//
// 
// 创建者: (xxx)
// QQ: xxx
// 时间:2020/7/23 20:19:58
//
// 修改人:
// 时间:
// 修改说明:
//
// 修改人:
// 时间:
// 修改说明:
//
// 版本:V1.0.0
//----------------------------------------------------------------*/
#endregion
using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApp1
{/// /// Class1 的摘要说明/// class Class1{#region<常量>#endregion<常量>#region<变量>#endregion<变量>#region<属性>#endregion<属性>#region<构造方法和析构方法>#endregion<构造方法和析构方法>#region<方法>#endregion<方法>#region<事件>#endregion<事件>}
}

6. 自动添加版权及注释的效果_接口

#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2020 izd
// 版权所有。 
//
// 文件名:Interface1
// 文件功能描述:
//
// 
// 创建者: (xxx)
// QQ: xxx
// 时间:2020/7/23 20:29:44
//
// 修改人:
// 时间:
// 修改说明:
//
// 修改人:
// 时间:
// 修改说明:
//
// 版本:V1.0.0
//----------------------------------------------------------------*/
#endregion
using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApp1
{/// /// Interface1 的摘要说明/// interface Interface1{#region<属性>#endregion<属性>#region<方法>#endregion<方法>#region<事件>#endregion<事件>#region <索引器>#endregion}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部