VS自定義模板-以自定義類模板爲樣例

 

前言

在實際的工做過程當中部分公司會要求開發人員在開發過程當中需遵照一些開發規範,開發規範中主要包括文件的註釋規範,項目、文件、變量的命名規範(例如駝峯規範)等等。例如咱們代碼規範中就有一項新增文件的文件註釋,註釋內容包括公司版權聲明、文件名稱、文件功能描述、建立時間、建立人等。註釋內容較多,每次複製粘貼起來比較麻煩和耗時間。因而考慮能不能固化這部份內容,每次只修改小部分差別化內容。天然就想到了模板這個概念,果真微軟在設計VS編譯器時就考慮到這個問題,下面直接上具體操做和實際效果。html

上手操做

  • 定位軟件安裝位置  


    建議使用右鍵軟件快捷方式,打開文件所在位置的形式。例如我這裏是
  • 定位模板存儲位置


    模板存儲位置能夠參考個人,不用版本VS相對路徑是同樣的,在2008和2013兩個版本中比較過。在「Common7\IDE\ItemTemplatesCache\CSharp\Code\2052」
  • 找到具體須要修改的模板


    Class文件夾下面的就是類文件模板
  • 修改模板內容

    /*----------------------------------------------------------------
    // Copyright © 2019 FreeLoopPowter.All rights reserved. 
    // 文件名稱:	門診醫囑模板選擇控件
    // 文件功能描述:	門診醫囑模板選擇控件
    // 設計要求:	實現門診處方模板, 查找選擇功能
    //
    // CLR版本:	$clrversion$
    // 類 名 稱:    $itemname$
    // 機器名稱:    $machinename$
    // 命名空間:    $rootnamespace$
    // 文 件 名:    $safeitemname$
    // 建立者:      FreeLoopPowter
    // 建立日期:	$time$
    // 修改記錄:
    // log1: 修改者:
    // 修改日期:
    // 修改內容:
    // log2: 修改者:
    // 修改日期:
    // 修改內容:
    //----------------------------------------------------------------*/
    using System;
    using System.Collections.Generic;
    $if$ ($targetframeworkversion$ == 3.5)using System.Linq;
    $endif$using System.Text;
    
    namespace $rootnamespace$
    {
    	/// <summary>
    	/// 對象名稱: 門診醫囑模板選擇控件
    	/// 對象內容: 門診醫囑模板選擇控件
    	/// 建立者:   FreeLoopPowter
    	/// 建立日期: $time$
    	/// 修改者:
    	/// 修改日期:
    	/// </summary>
    	public class $safeitemrootname$
    	{
    	}
    }
    這是我根據公司代碼規範的內容而後增長CLR版本、命名空間、機器名稱等自定義內容修改後的模板內容。各人可根據實際需求進行修改,這裏附上一張模板參數列表的照片。
    模板參數列表​模板參數列表

     

  • 重啓軟件

  • 打開軟件


    在項目中新增類文件便可看到效果,以下所示:
    /*---------------------------------------------------------------- // Copyright © 2019 FreeLoopPowter.All rights reserved. // 文件名稱: 類文件模板演示類 // 文件功能描述: 類文件模板演示類 // 設計要求: 演示類文件模板效果 // // CLR版本: 4.0.30319.42000 // 類 名 稱: Class1 // 機器名稱: DESKTOP-70OTVC2 // 命名空間: BarCodeAndQRCode // 文 件 名: Class1 // 建立者: FreeLoopPowter // 建立日期: 2019/7/7 11:55:44 // 修改記錄: // log1: 修改者: // 修改日期: // 修改內容: // log2: 修改者: // 修改日期: // 修改內容: //----------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Text; namespace BarCodeAndQRCode { /// <summary> /// 對象名稱: 類文件模板演示類 /// 對象內容: 類文件模板演示類 /// 建立者: FreeLoopPowter /// 建立日期: 2019/7/7 11:55:44 /// 修改者: /// 修改日期: /// </summary> public class Class1 { } } 

    勤於實踐、樂於記錄,熱愛分享。app

相關文章
相關標籤/搜索