在日常的开发过程中需要为我们的类文件添加注释和版权等信息,不过每个都需要添加比较麻烦,有没有好的解决办法呢?答案是肯定的,其实我们每次添加的文件都是按照类库模板自动生成的,所以只需要修改Visual Studio的类库模板就可以了。
首先找到Visual Studio 2022 的安装路径下\Common7\IDE\ItemTemplatesCache\CSharp\目录,面有好多目录,Windows Forms是开发Windows Forms程序的模版目录,Web是Web项目文件的模版目录,其他的同理。进入Web目录有选择2052目录(2052是中文地区的代号)下,会看到几个目录,比如要修改类代码页面的模版,就修改\code\Class\Class.cs,打开Class.cs会看到如下内容。
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$
{
class $safeitemrootname$
{
}
}
代码中的"$"符号之间的字符是模版的变量,具体变量含义请参照:
time$ 日期
$year$ 年份
$clrversion$ CLR版本
$GUID$ 用于替换项目文件中的项目 GUID 的 GUID。最多可以指定 10 个唯一的 GUID(例如,guid1))。
$itemname$ 用户在对话框中提供的名称。
$machinename$ 当前的计算机名称(例如,Computer01)。
$projectname$ 用户在对话框中提供的名称。
$registeredorganization$ HKLM\Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization 中的注册表项值。
$rootnamespace$ 当前项目的根命名空间。此参数用于替换正向项目中添加的项中的命名空间。
$safeitemname$ 用户在“添加新项”对话框中提供的名称,名称中移除了所有不安全的字符和空格。
$safeprojectname$ 用户在“新建项目”对话框中提供的名称,名称中移除了所有不安全的字符和空格。
$time$ 以 DD/MM/YYYY 00:00:00 格式表示的当前时间。
$userdomain$ 当前的用户域。
$username$ 当前的用户名。
进行修改后代码
/************************************************************************
* 项目名称 : $rootnamespace$
* 项目描述 :
* 类 名 称 : $safeitemrootname$
* 版 本 号 : v1.0.0.0
* 说 明 :
* 作 者 : $username$
* 创建时间 : $time$
* 更新时间 : $time$
************************************************************************
* Copyright @ WiNbUg $year$. All rights reserved.
************************************************************************/
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$
{
class $safeitemrootname$
{
}
}
再到项目中查看一下相应的代码吧