做爲一個萬年潛水黨,無論這一篇文章技術含量如何,也算是一個好的開始吧。
在平常的開發中咱們常常須要爲類庫添加註釋和版權等信息,這樣咱們就須要每次去拷貝粘貼一樣的文字,爲了減小這種重複性的工做,咱們能夠把這些信息保存在Visual Studio 20**類庫模版文件裏。
首先找到Visual Studio 20**的安裝路徑下\Common7\IDE\ItemTemplatesCache\CSharp\目錄
Windows Forms是開發Windows Forms程序的模版目錄,Code是類庫項目文件的模版目錄,其餘的同理。進入Code目錄有選擇2052目錄下,會看到多個帶有.zip的目錄,好比我要修改類文件模版,就修改\Class.zip\Class.cs,打開Class.cs會看到以下內容。
快速定位vs安裝目錄↓
vs2010:%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp
vs2008:%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp
vs2005:%ProgramFiles%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplatesCache\CSharp
copy到地址欄回車便可,方便快捷。(vs2010的我已經測試過了,能夠使用,其餘的應該也沒問題)
Class.cs 模版源文件內容
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
代碼中的"$"符號之間的字符是模版的變量,具體變量含義請參照:
$time$ 日期
$year$ 年份
$clrversion$ CLR版本
$GUID$ 用於替換項目文件中的項目 GUID 的 GUID。最多能夠指定 10 個惟一的 GUID(例如,guid1))。
$itemname$ 用戶在對話框中提供的名稱。
$machinename$ 當前的計算機名稱(例如,Computer01)。
$projectname$ 用戶在對話框中提供的名稱。
$rootnamespace$ 當前項目的根命名空間。此參數用於替換正向項目中添加的項中的命名空間。
$safeitemname$ 用戶在「添加新項」對話框中提供的名稱,名稱中移除了全部不安全的字符和空格。
$safeprojectname$ 用戶在「新建項目」對話框中提供的名稱,名稱中移除了全部不安全的字符和空格。
$time$ 以 DD/MM/YYYY 00:00:00 格式表示的當前時間。
$userdomain$ 當前的用戶域。
$username$ 當前的用戶名。
等等...
模版更新後內容:
#region 描述
//----------------------------------------------------------------------------- // 文 件 名: $safeitemrootname$ // 做 者:[author name] // 建立時間:$time$ // 描 述: // 版 本: //----------------------------------------------------------------------------- // 歷史更新紀錄 //----------------------------------------------------------------------------- // 版 本: 修改時間: 修改人: // 修改內容: //----------------------------------------------------------------------------- // Copyright (C) 20013-$year$ 某某公司 //-----------------------------------------------------------------------------
#endregion
using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Text; namespace $rootnamespace$ { class $safeitemrootname$ { } }
如需修改其餘模版就按照上面的步驟找到對應的文件夾便可。
以上模版中註釋樣式能夠根據須要對其進行修改。
補充:
上面提到的2052目錄:是國家/地區語言代碼的十進制,中國地區代碼爲2052。