VisualStudio2019新建C#類自動添加作者版權等信息
問題:
新建C#類的時候經常需要手動添加注釋和版權等信息,那么如何新建類的時候就讓編譯器自動添加好這些信息呢?
解決:
參考網上的資料,總結如下解決方案:
1.找到VS2019的安裝目錄,一般社區版在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
目錄下。
2.再找到安裝目錄下的Common7\IDE\ItemTemplates\CSharp\Code\2052
文件夾,這里有三個文件夾,分別是Class
,CodeFile
和Interface
,我們需要修改Class
和Interface
里面的內容。
3.找到Class
目錄下的Class.cs
文件,打開編輯並輸入如下內容並保存:(如果提示沒有權限需要另存為時,可以先保存到桌面,再復制過來)
#region << 版 本 注 釋 >>
/*----------------------------------------------------------------
* 版權所有 (c) $year$ $registeredorganization$ NJRN 保留所有權利。
* CLR版本:$clrversion$
* 機器名稱:$machinename$
* 公司名稱:$registeredorganization$
* 命名空間:$rootnamespace$
* 唯一標識:$guid10$
* 文件名:$safeitemname$
* 當前用戶域:$userdomain$
*
* 創建者:$username$
* 電子郵箱:(你的電子郵箱地址)
* 創建時間:$time$
* 版本:V1.0.0
* 描述:
*
* ----------------------------------------------------------------
* 修改人:
* 時間:
* 修改說明:
*
* 版本:V1.0.1
*----------------------------------------------------------------*/
#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>
class $safeitemrootname$
{
#region <常量>
#endregion <常量>
#region <變量>
#endregion <變量>
#region <屬性>
#endregion <屬性>
#region <構造方法和析構方法>
#endregion <構造方法和析構方法>
#region <方法>
#endregion <方法>
#region <事件>
#endregion <事件>
}
}
4.再找到Interface
目錄下的Interface.cs
文件,打開編輯並輸入如下內容並保存:
#region << 版 本 注 釋 >>
/*----------------------------------------------------------------
* 版權所有 (c) $year$ $registeredorganization$ NJRN 保留所有權利。
* CLR版本:$clrversion$
* 機器名稱:$machinename$
* 公司名稱:$registeredorganization$
* 命名空間:$rootnamespace$
* 唯一標識:$guid10$
* 文件名:$safeitemname$
* 當前用戶域:$userdomain$
*
* 創建者:$username$
* 電子郵箱:(你的電子郵箱地址)
* 創建時間:$time$
* 版本:V1.0.0
* 描述:
*
* ----------------------------------------------------------------
* 修改人:
* 時間:
* 修改說明:
*
* 版本:V1.0.1
*----------------------------------------------------------------*/
#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 <索引器>
}
}
5.重新打開VS2019,新建類或者接口的時候就會自動添加注釋啦~ 下面是新建類的效果:
#region << 版 本 注 釋 >>
/*----------------------------------------------------------------
* 版權所有 (c) 2020 NJRN 保留所有權利。
* CLR版本:4.0.30319.42000
* 機器名稱:DESKTOP-NU1L2DL
* 公司名稱:
* 命名空間:Dome.src.Service
* 唯一標識:f127b355-624e-49d2-a0c1-2475db71ffbd
* 文件名:Class1
* 當前用戶域:DESKTOP-NU1L2DL
*
* 創建者:Minuy
* 電子郵箱:(你的電子郵箱地址)
* 創建時間:2020/11/23 15:23:11
* 版本:V1.0.0
* 描述:
*
* ----------------------------------------------------------------
* 修改人:
* 時間:
* 修改說明:
*
* 版本:V1.0.1
*----------------------------------------------------------------*/
#endregion << 版 本 注 釋 >>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dome.src.Service
{
/// <summary>
/// Class1 的摘要說明
/// </summary>
class Class1
{
#region <常量>
#endregion <常量>
#region <變量>
#endregion <變量>
#region <屬性>
#endregion <屬性>
#region <構造方法和析構方法>
#endregion <構造方法和析構方法>
#region <方法>
#endregion <方法>
#region <事件>
#endregion <事件>
}
}
總結:
參數 | 描述 |
---|---|
clrversion | 當前系統CLR版本號 |
guid(1-10) | 生成全局唯一標識符,可以生成10個 (例如:guid1) |
itemname | 打開添加新建項時輸入的文件名稱 |
machinename | 當前機器的名稱(如:XXXX) |
registeredorganization | 注冊的組織名 |
rootnamespace | 命名空間名 |
safeitemname | 保存的文件名 |
time | 當前系統時間,格式:DD/MM/YYYY 00:00:00. |
userdomain | 用戶所在的域 |
username | 當前系統用戶名 |
year | 當前系統時間 YYYY |