我正在尋找一種方法來快速並經常地將我的簽名和日期添加到Visual Studio中新代碼文件的頂部。插入T4生成的代碼,就好像它是一個片段
有一些關於使用宏來做到這一點的教程,但顯然VS2012中不再支持宏。
我可以將標題定義爲代碼段並插入代碼段,但片段不支持獲取當前日期。
我可以產生以下T4模板正確的文本:
<#@ template debug="false" hostspecific="false" language="C#" #>
// <author>Pieter Müller</author>
// <date><#=DateTime.Now.ToString("yyyy-MM-dd")#></date>
<#@ output extension=".cs" #>
這給了我下面的結果,這是完美的:
// <author>Pieter Müller</author>
// <date>2012-10-30</date>
問題是,有沒有我可以快速和經常地將這些代碼插入新的代碼文件,無論是自動還是手動使用類似於Insert Snippet
或快捷鍵的東西?
如果您還沒有答案,但是您確實需要生成我需要的簽名標題,請發表評論。謝謝!
而不是使用代碼片段/ T4做這件事我會看看構建之前調用的MSBuild任務/目標,並相應地自動更新文件。不應該很難做到,不需要手動工作。 – Pawel
我不知道這是否有幫助,但它看起來可能有一定的潛力。這是我在這裏想到的預處理文本模板:http://stackoverflow.com/questions/9149263/t4-output-to-string – U1199880
謝謝@Pawel。構建任務肯定會成爲可能,缺點是如果您不想將標題應用於所有文件,則必須小心。也許一個解決方案是在每個代碼文件的頂部插入一個標籤,爲其注入頭文件,然後設置MSBuild運行一個預編譯腳本,在標籤的任何位置注入頭文件。 –