【C#】VS2019新建C#類自動添加作者版權等信息


VisualStudio2019新建C#類自動添加作者版權等信息

問題:

新建C#類的時候經常需要手動添加注釋和版權等信息,那么如何新建類的時候就讓編譯器自動添加好這些信息呢?

解決:

參考網上的資料,總結如下解決方案:

1.找到VS2019的安裝目錄,一般社區版在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community目錄下。

2.再找到安裝目錄下的Common7\IDE\ItemTemplates\CSharp\Code\2052文件夾,這里有三個文件夾,分別是ClassCodeFileInterface,我們需要修改ClassInterface里面的內容。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM