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
{
/// <summary>
/// $safeitemrootname$ 的摘要说明
/// </summary>
class $safeitemrootname$
{
#region<常量>
#endregion<常量>
#region<变量>
#endregion<变量>
#region<属性>
#endregion<属性>
#region<构造方法和析构方法>
#endregion<构造方法和析构方法>
#region<方法>
#endregion<方法>
#region<事件>
#endregion<事件>
}
}
- 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$
{
/// <summary>
/// $safeitemrootname$ 的摘要说明
/// </summary>
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
{
/// <summary>
/// Class1 的摘要说明
/// </summary>
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
{
/// <summary>
/// Interface1 的摘要说明
/// </summary>
interface Interface1
{
#region<属性>
#endregion<属性>
#region<方法>
#endregion<方法>
#region<事件>
#endregion<事件>
#region <索引器>
#endregion
}
}