在visual studio中,如何编写将日期插入注释的宏?

时间:2013-03-17 22:55:05

标签: visual-studio-2010 visual-studio macros comments visual-studio-macros

我的问题非常精确。我想知道是否可以将日期或日期和时间插入评论而无需手动写出来。但我真的想知道的是,有没有办法做到这一点,我是否必须使用visual studio实现这一点,如果是这样,我该怎么做?任何帮助将不胜感激! :)
另外,我正在使用C-Sharp编写代码并使用Visual Studio 2010。

3 个答案:

答案 0 :(得分:2)

在Visual Studio 2010中,您在Visual Basic中编写宏并将它们添加到宏资源管理器中。然后在C#代码编辑器中工作时调用宏。我将我最喜欢的宏绑定到组合键,因此我可以在需要时快速运行它们。

如果您不熟悉宏和Visual Studio宏编辑器,请查看此链接。 MSDN docs for Macros

以下是为C#代码添加注释和日期的代码。

 Public Sub AddCommentWithDate()
    Dim doc As Document = DTE.ActiveDocument
    ' only modify the doc, if it is a text document in VS
    Dim textDoc As TextDocument = _
       CType(doc.Object("TextDocument"), TextDocument)

    ' verify that the code editor is C#
    If doc.ProjectItem.ContainingProject.Kind = _
       VSLangProj.PrjKind.prjKindCSharpProject Then
        textDoc.StartPoint.CreateEditPoint()
        textDoc.Selection.Insert("// A comment " & Date.Now)
    End If
End Sub

这是C#文件中的结果。

// A comment 3/18/2013 2:13:38 AM

答案 1 :(得分:0)

您可以在Visual Studio中编写宏,也可以使用一些外部程序(例如AutoHotKey)来输入文本。

答案 2 :(得分:-1)

当有人发布评论并在您的服务器端处理表单数据时, 也许你会添加一个硬回车(
或chr(13)),然后在将注释持久化到数据库或xml文件之前添加日期。

所以你最终会得到类似的东西......

Comments == Comments + Strings.Chr(13) + System.DateTime.Today

Comments == Comments + ("<br />") + System.DateTime.Today