上一篇說道VS2010中動態生成註釋時間的方法,也在最後提到了之後的VS版本不在有宏功能,所以說之前的方法無效了~該篇講的方法也適合VS2010中使用
參考:
方法
總體的方法思路很明確,就是去安裝文件夾下面修改指定的配置模板Class.cs文件:
你的VS安裝路徑下\Common7\IDE\
ItemTemplates
\CSharp\Code\
2052
\Class\Class.cs
你的VS安裝路徑下\Common7\IDE\
ItemTemplatesCache
\CSharp\Code\
2052
\Class\Class.cs
注意到有ItemTemplates和ItemTemplatesCache兩個文件夾路徑,一般我們修改後者,即Cache
後綴文件夾,因爲前者修改後就不能恢復出廠設置了,而後者可以在VS的命令行中使用devenv /setup使前者覆蓋後者~
同時注意到2052這個數字編號,這個東西是LCID(Locale ID,區域性標識符)
1033代表英語,2052代表簡體中文,我們修改2052路徑下的文件就可以了~
展示
打開該文件,複製你需要添加的註釋內容:
/*******************************
** 作者: shenxin
** 時間: $time$
** 版本: V1.0.0
** CLR: $clrversion$
** GUID: $guid1$
** 描述: 尚未編寫描述
*******************************/
修改過後再VS中新建類文件:
參數說明
我們注意到有些參數使用了美刀符號$包括起來,這些參數佔位符會自動生成一些值
參數 | 描述 |
---|---|
clrversion | 當前的CLR版本號 |
guid[1-10] | 首先guid 必須小寫,後面匹配的數字也必須寫,且1-10,即一個註釋文件頭中最多生成10個GUID。ps:如 guid1 |
machinename | 當前機器的名稱 |
registeredorganization | 註冊的組織名 |
rootnamespace | 命名空間名 |
safeitemrootname | 安全類名 |
time | 時間,格式:YYYY/MM/DD 00:00:00 |
userdomain | 用戶所在的域 |
username | 當前系統用戶名 |
year | 當前系統時間 YYYY |
另外補充說明$time$
參數,網上有很多說是DD/MM/YYYY 00:00:00格式,其實都是互相抄的,因爲這個格式是根據你本地系統的時間設置格式來的,所以是不確定的,你自己隨意改~
時間格式說明
我們注意刀下圖中的日期和時間格式分別存在短日期、長日期、短時間、長時間四種格式,而這四種格式我們可以自定義設置~
特別說明:time這個參數使用的方式是:短日期+長時間,所以我想在time
參數中加上週幾,就需要在本地重新配置短日期的格式,這裏選擇其他設置
按鈕進行配置~
再次展示
我配置好的短日期格式是:yyyy/MM/dd,ddd
,顯示的格式就是2016/11/30,週三
,
在VS中的顯示格式如下圖:
總結
我們在網上找到的相關資料如果不確定是否是轉發的,且找不到源頭的話,最好在文章中標明參考的位置,畢竟你借用了別人的勞動成果;
別人寫的東西最好自己可以嘗試一下,不要全部照抄,很有可能在你這裏就會出問題~