净谦

导航

Visual Studio 2010利用宏添加注释

Visual Studio 2010(下面简称VS)编写类的过程中通常会在类的前面写上如下注释:

1: '------------------------------------------------------------------------------
2: ' <copyright file="***.vb" company="YONG">
3: ' Copyright (c) 2011 YONG. All rights reserved.
4: ' <copyright>
5: ' <author>郗晓勇<author>
6: ' <author>博客地址http://blog.csdn.net/beijiguangyong<author>
7: ' <date>2011年4月29日<date>
8: ' <description>
9: '
10: '
11: '
12: '
13: ' <description>
14: '------------------------------------------------------------------------------

每次复制粘贴未免太麻烦,我们可以利用VS的宏来为我们自动添加如上注释。具体操作如下:

1.   找到VSIDE宏编辑器

 

image

2.   打开后选择添加Model

 

image

3.   起一个自己喜欢的名字(这里以HeadFileNote为例)

 

image

4.   点击添加后出现如下编辑界面

 

image

 

5.   在右侧即可编辑自己所需要的“宏”了,我们将添加的“宏”代码如下

1: Imports System
2: Imports EnvDTE
3: Imports EnvDTE80
4: Imports EnvDTE90
5: Imports EnvDTE90a
6: Imports EnvDTE100
7: Imports System.Diagnostics
8:  
9: Public Module HeadFileNote
10: Sub DocumentFileHeader()
11: Dim doc As Document
12: Dim docName As String
13: Dim companyName As String = "YONG"
14: Dim authorName As String = "郗晓勇"
15: Dim authorContact As String = "我的博客地址http://blog.csdn.net/beijiguangyong"
16: Dim copyrightText As String = String.Format("Copyright (c) {0} {1}. All rights reserved.", Date.Now.Year, companyName)
17:  
18: ' 从程序中获得文件的名字
19: doc = DTE.ActiveDocument
20:  
21: '获得当前编辑类的名字
22: docName = doc.Name
23:  
24: ' 将添加焦点定位在文件首部
25: DTE.ActiveDocument.Selection.StartOfDocument()
26:  
27: ' 添加一个版权说明
28: DTE.ActiveDocument.Selection.Text = "'------------------------------------------------------------------------------" '以String类型添加自己想要的符号、文字
29: DTE.ActiveDocument.Selection.NewLine() '添加一个空行
30: DTE.ActiveDocument.Selection.Text = "' <copyright file=""" + docName + """ company=""" + companyName + """>"
31: DTE.ActiveDocument.Selection.NewLine()
32: DTE.ActiveDocument.Selection.Text = "' " + copyrightText
33: DTE.ActiveDocument.Selection.NewLine()
34: DTE.ActiveDocument.Selection.Text = "' <copyright>"
35:  
36: ' 添加用户相关信息
37: DTE.ActiveDocument.Selection.NewLine()
38: DTE.ActiveDocument.Selection.Text = "' <author>" + authorName + "<author>"
39: DTE.ActiveDocument.Selection.NewLine()
40: DTE.ActiveDocument.Selection.Text = "' <author>" + authorContact + "</author>"
41: DTE.ActiveDocument.Selection.NewLine()
42: DTE.ActiveDocument.Selection.Text = "' <date>" + String.Format("{0:D}", Date.Now) + "<date>"
43: DTE.ActiveDocument.Selection.NewLine()
44: DTE.ActiveDocument.Selection.Text = "' <description>"
45: DTE.ActiveDocument.Selection.NewLine()
46: DTE.ActiveDocument.Selection.Text = "'"
47: DTE.ActiveDocument.Selection.NewLine()
48: DTE.ActiveDocument.Selection.Text = "'"
49: DTE.ActiveDocument.Selection.NewLine()
50: DTE.ActiveDocument.Selection.Text = "'"
51: DTE.ActiveDocument.Selection.NewLine()
52: DTE.ActiveDocument.Selection.Text = "'"
53: DTE.ActiveDocument.Selection.NewLine()
54: DTE.ActiveDocument.Selection.Text = "' <description>"
55: DTE.ActiveDocument.Selection.NewLine()
56: DTE.ActiveDocument.Selection.Text = "'------------------------------------------------------------------------------"
57: DTE.ActiveDocument.Selection.NewLine()
58: End Sub
59: End Module

6.   添加完毕后点击保存

 

image

这样我们的“宏”就编好了,下面接着介绍怎样定义快捷键为我们的类添加头注释。

7.   进入我们的VS开发环境打开选项,进行相关设置

 

image

8.   设置完成后单击“Assign”(注册快捷键)如图

 

image

9.   单击“OK”完成所有设置,现在就去按下快捷键试试自己编辑的“注释添加宏”吧。

 

image
 

posted on 2012-03-19 16:50  康安V  阅读(318)  评论(0)    收藏  举报