2011-03-26 27 views
3

是否有Visual Studio 2010的擴展,將允許你插入註釋,並自動附加您的用戶名和當前日期:擴展追加的用戶名和日期到Visual Studio 2010的代碼註釋

// You type comments here [by Toni, on 03/26/2011] 

這將有助於我們在我們的解決方案中保持統一的評論格

編輯:這個問題不是關於VCS,我知道你可以在那裏添加和執行註釋。我只是在尋找只有Visual Studio 2010 Client的解決方案!

+1

我想應該由VCS – Snowbear 2011-03-26 22:20:57

+1

@Snowbear JIM編譯器處理,絕對是+1,這是版本控制的責任。你應該發表你的評論作爲答案。我會趕上它。 – 2011-03-26 22:25:52

+0

嗯,我正在尋找類似插件的東西,可能應該改述我的問題。 :( – 2011-03-26 22:27:59

回答

3

我傾向於snowbear同意,跟蹤誰寫在源屬於哪個代碼控制。如果無論出於何種原因,對於您的團隊來說,在代碼中有評論意味着更有意義,那麼您可能就會放棄創建一個Visual Studio宏並將其綁定到熱鍵。像下面的內容就足夠了:

Sub TaggedComment() 
    DTE.ActiveDocument.Selection.Text = "// [by " 
    DTE.ActiveDocument.Selection.Text = Environment.UserName 
    DTE.ActiveDocument.Selection.Text = ", on " 
    DTE.ActiveDocument.Selection.Text = DateTime.Now.Date.ToShortDateString 
    DTE.ActiveDocument.Selection.Text = "]" 
    DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText) 
    DTE.ActiveDocument.Selection.CharRight(False, 3) 
End Sub 

或者,你可以看看創建Code Snippet,而不是(這似乎是更高性能的解決方案)。

10

這應該由您的版本控制系統處理,因爲它比代碼本身更代碼元數據。如果有人更新評論,但忘記更新作者,則將其留在代碼中可能會比從VCS中獲取更多麻煩。大多數現代VCS都有blame命令(see SVN blame for example),它將顯示該註釋行的修訂和作者。

+0

好的答案,正好說,+1。 – 2011-03-26 22:32:52

0

你看過codeplex上的LogSubstPol嗎?

我引述:

LogSubstPol是TFS簽入策略 其中插入入住意見 等關鍵詞到源 代碼,所以你可以保持的 變化,即使軌道您沒有連接到TFS的 。它可以與任何 其他CVS系統中的 $ log $(和其他)替代進行比較。

否則,您可以編寫自己的:-)應該基於TFS簽入策略的可擴展性,使用PolicyBase Class

+0

我不是在尋找TFS插件:(不使用TFS – 2011-03-29 11:56:41

+1

@Toni - 對不起,我錯過了:-) – 2011-03-29 12:09:04

相關問題