提高效率 用好Visual Studio 2010自定义代码段

  我在演讲时发现这个功能也相当有用,不用现场敲代码,直接调出非常方便。Visual Studio 2010增强了自定义代码段功能,使创建自定义代码段的操作更加简单了。

  有两种类型的代码段:

  ◆在游标中插入的Expansion自定义代码段

  ◆围绕选定代码的SurroundsWith自定义代码段

  创建自定义代码段

  首先在项目中插入一个新的XML文件,取名为TryCatchFinally.snippet,注意文件名的后缀是.snippet,然后在编辑器窗口点击右键,选择“插入代码段”*“代码段”,创建一个基本的XML代码段模板,代码如下:

<CodeSnippet Format="1.0.0"

xmlns="http://schemas.microsoft.com/VisualStudio2005/CodeSnippet">

<Header>

<Title>title</Title>

<Author>author</Author>

<Shortcut>shortcut</Shortcut>

<Description>description</Description>

<SnippetTypes>

<SnippetType>SurroundsWith</SnippetType>

<SnippetType>Expansion</SnippetType>

</SnippetTypes>

</Header>

<Snippet>

<Declarations>

<Literal>

<ID>name</ID>

<Default>value</Default>

</Literal>

</Declarations>

<Code
Language="XML">

<![CDATA[<test>

<name>$name$</name>

$selected$ $end$</test>]]>

</Code>

</Snippet>

</CodeSnippet>

  正如你所看到的,默认的模板包括两个代码段类型,因为我这里是要创建一个Expansion代码段,因此去掉<SnippetType>SurroundsWith</SnippetType>标签。

  然后将title改为“Try Catch Finally”,Shortcut改为“trycf”,Description改为“Adds a try-catch-finally block”。

  Literal标签定义了代码段中可编辑的值,在try-catch-finally代码段中,我们希望用户可修改捕获到的异常(Exception)类型,ID标签是可编辑值的名字,因此将其改为“ExceptionName”,Default标签指定了可编辑字段的默认值,我想捕获所有的异常,因此我将它的值改为“Exception”。

  最后,code小节部分包括代码段插入时自动填充的代码,将language改为“CSharp”,code部分的全部代码如下:

1. <Code Language="CSharp">

2. <![CDATA[

3. try

4. {

5.

6. }

7. catch($ExceptionName$)

8. {

9.

10. }

11. finally

12. {

13.

14. }

15. ]]>

16. </Code>

TryCatchFinally.snippet文件的最终代码如下:

1. <?xml version="1.0" encoding="utf-8" ?>

2. <CodeSnippet Format="1.0.0"

3. xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

4. <Header>

5. <Title>Try Catch Finally</Title>

6. <Author>umair</Author>

7. <Shortcut>trycf</Shortcut>

8. <Description>Adds a try-catch-finally block</Description>

9. <SnippetTypes>

10. <SnippetType>Expansion</SnippetType>

11. </SnippetTypes>

12. </Header>

13. <Snippet>

14. <Declarations>

15. <Literal>

16. <ID>ExceptionName</ID>

17. <Default>Exception</Default>

18. </Literal>

19. </Declarations>

20. <Code Language="CSharp">

21. <![CDATA[

22. try

23. {

24.

25. }

26. catch($ExceptionName$)

27. {

28.

29. }

30. finally

31. {

32.

33. }

34. ]]>

35. </Code>

36. </Snippet>

37. </CodeSnippet>

  在Visual Studio中载入自定义代码段

  在Visual Studio中有两种方法载入上面的自定义代码段:

  最直接的方法是将.snippet文件放在Visual Studio的代码段目录下,默认位置是C:\Users\<UserName>\Documents\Visual Studio 2010\Code Snippets\,这个目录会根据所使用的语言生成对应的子目录,如我们这里使用的C#,因此应该将自定义代码段文件放在Visual C#子目录下,Visual Studio会自动发现新放进去的.snippet文件,无需重启Visual Studio。

  第二种方法是将.snippet文件导入到Visual Studio中,选择“工具”*“代码段管理器”(Ctrl+K,Ctrl+B),在代码段管理器中,点击“导入”按钮,浏览到.snippet文件所在位置,选择它,然后点击“确定”。

  使用自定义代码段

  在Visual Studio的编辑器中,输入自定义代码段名字的前几个字符,按Tab键,在弹出的代码提示窗口中便可看到前面自定义的代码段名称(快捷名称和完全名称Tip提示),如下图所示:

图 1 输入try,在弹出的代码提示窗口中可看到自己定义的代码段名

  你也可以在编辑器中按CTRL+K,再按CTRL+X调出“插入代码段”菜单,如下图所示:

图 2 插入代码段菜单

  选择菜单中的“My Code Snippets”,再选择前面添加的TryCatchFinally自定义代码段,如下图所示:

图 3 插入TryCatchFinally自定义代码段

  正如你所看到的,在Visual Studio 2010中,添加自定义代码段,装载自定义代码段文件和使用自定义代码都变得更加简单了,这一提高生产力的功能你应该多多使用。

时间: 2024-09-27 02:49:12

提高效率 用好Visual Studio 2010自定义代码段的相关文章

一起谈.NET技术,提高效率 用好Visual Studio 2010自定义代码段

我在演讲时发现这个功能也相当有用,不用现场敲代码,直接调出非常方便.Visual Studio 2010增强了自定义代码段功能,使创建自定义代码段的操作更加简单了. 有两种类型的代码段: ◆在游标中插入的Expansion自定义代码段 ◆围绕选定代码的SurroundsWith自定义代码段 创建自定义代码段 首先在项目中插入一个新的XML文件,取名为TryCatchFinally.snippet,注意文件名的后缀是.snippet,然后在编辑器窗口点击右键,选择"插入代码段"*&quo

[VSTS] 玩转 Visual Studio 2010 自定义代码段特性

2010年2月24日,北京,阴,今天是参加微软VSTS 2010 TTT培训的第二天,也是最后一天,这次来参加这个讲师培训收获良多,课程上的内容由于目前处于NDA保密状态,不方便发表出来,但很久没写文章也觉得愧对朋友们,所以接下来我会陆续写一些非本次TTT的关于VSTS 2010的文章,主要以VSTS 2010新特性为主,希望大家喜欢且对大家的实际工作有所帮助. 言归正传,本文要介绍的是VSTS 2010客户端IDE的一个功能,这个功能其实在VS的之前版本都已存在,但是使用它的人并不多,根据字面

为什么在visual studio 2010的代码界面想拖动鼠标来选中代码时,visual studio 2010就会显示出错

问题描述 RT怎么解决啊 解决方案 解决方案二:什么提示,确认不是你的问题,重装试试,解决方案三:引用1楼bdmh的回复: 什么提示,确认不是你的问题,重装试试, 就是弹出一个窗口说vs遇到了问题需要关闭是否发送错误报告解决方案四:修复一下试试,不行就考虑重装吧解决方案五:1.是不是装了什么插件了?例如devexpress的插件或者是一些visualstudio的插件可能导致这种错误2.是不是内存不足?虚拟内存设置不足解决方案六:VS有问题,重装吧

Visual Studio 2010 中的代码约定设置

软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要查看我上个月发表的文章 (msdn.microsoft.com/magazine/gg983479). 代码约定是 .NET Framework 4 的一部分,但同样依赖于 Visual Studio 2010 中的一些功能,例如运行时工具.与 MSBuild 集成以及"项目属性"框中的属

Visual Studio 2010 中的代码“.NET研究”约定设置

软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要查看我上个月发表的文章 (msdn.microsoft.com/magazine/gg983479). 代码约定是 .NET Framework 4 的一部分,但同样依赖于 Visual Studio 2010 中的一些功能,例如运行时工具.与 MSBuild 集成以及"项目属性"框中的属

Visual Studio 2010“.NET技术” 中的代码约定设置

软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要查看我上个月发表的文章 (msdn.microsoft.com/magazine/gg983479). 代码约定是 .NET Framework 4 的一部分,但同样依赖于 Visual Studio 2010 中的一些功能,例如运行时工具.与 MSBuild 集成以及"项目属性"框中的属

Visual Studio 2010提高的生产力 (一)

每个开发人员都值得拥有一个美妙的开发环境.这个环境可以让他们尽可能高效地编写.理 解.浏览和调试代码.毕竟,开发人员的大部分时间都花费在IDE中. 我们在设计和构建Visual Studio 2010时,一直遵循着这一原则.我们已经发布的IDE显着 地改善了开发的体验.从今天开始到今后几个星期中,我将重点介绍Visual Studio 2010中我 最喜爱的用于提高生产力的新功能.其中有些是小的新功能,有些需要协调整个团队的努力, 但每个功能都让开发人员的生活变得更轻松. 多显示器支持 许多开发

在Visual Studio 2010中自定义开始页

在讲求个性化的今天,什么都要求个性化,自定义,都强调一个大大的i.所以这才有了iGoogle的自定义页面,Windows Live的自定义个性主页.作为程序员们天天使用的开发工具Visual Studio,为了顺应这种自定义.个性化的潮流,也引入了自定义开始页的功能. Visual Studio 2010的开始页由一个StartPage.xaml文件控制,通过编辑这个文件,我们可以在我们的这"一亩三分地"上任意耕种,我们可以添加内容,添加按钮执行某些功能,甚至可以添加一些自定义的控件完

Visual Studio 2010提高的生产力 (四)

最近我陆续发表了若干关于Visual Studio 2010生产力提升的帖子,主要展示的功能都是 Visual Studio自身集成的.今天我会着重介绍Visual Studio的扩展,这些扩展将提升Visual Studio 2010 专业版.高级版和旗舰版用户的编码体验. 几个月前我曾经介绍过,VS 2010中得到极大改善的领域之一就是可扩展性.新的支持扩展 的API使第三方能够定制IDE或者给IDE添加新的功能:新的扩展管理器(Extension Manager) 和Visual Stud