提高效率 用好Visual Studio 2010自定义代码“.NET研究”段

简介:   我在演讲时发现这个功能也相当有用,不用现场敲代码,直接调出非常方便。Visual Studio 2010增强了自定义代码段功能,使创建自定义代码段的操作更加简单了。  有两种类型的代码段:  ◆在游标中插入的Expansion自定义代码段  ◆围绕选定代码的SurroundsWith自定...

  我在演讲时发现这个功能也相当有用,不用现场敲代码,直接调出非常方便。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 > 上海网站建设yle="color: #000000;">
< 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提示),如下图所示:

输入try

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

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

插入代码段菜单

图 2 插入代码段菜单

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

插入TryCatchFinally自定义代码段

图 3 插入TryCatchFinally自定义代码段

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

目录
相关文章
|
2月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。
【10月更文挑战第7天】随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这两个工具,可以确保代码风格一致,提升团队协作效率和代码质量。
246 2
|
4月前
|
API
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
|
1月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
303 4
|
28天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这些工具,可以确保代码风格一致,提高代码质量和可读性。
61 1
|
2月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
27 1
|
2月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。
【10月更文挑战第8天】本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。通过安装 VSCode 插件、配置 ESLint 和 Prettier,实现代码规范检查和自动格式化,确保代码风格一致,提高可读性和维护性。
98 2
|
2月前
|
前端开发 JavaScript C#
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
|
4月前
|
Kubernetes 监控 Devops
【独家揭秘】.NET项目中的DevOps实践:从代码提交到生产部署,你不知道的那些事!
【8月更文挑战第28天】.NET 项目中的 DevOps 实践贯穿代码提交到生产部署全流程,涵盖健壮的源代码管理、GitFlow 工作流、持续集成与部署、容器化及监控日志记录。通过 Git、CI/CD 工具、Kubernetes 及日志框架的最佳实践应用,显著提升软件开发效率与质量。本文通过具体示例,助力开发者构建高效可靠的 DevOps 流程,确保项目成功交付。
82 0
|
4月前
|
XML 开发框架 .NET
.NET框架:软件开发领域的瑞士军刀,如何让初学者变身代码艺术家——从基础架构到独特优势,一篇不可错过的深度解读。
【8月更文挑战第28天】.NET框架是由微软推出的统一开发平台,支持多种编程语言,简化应用程序的开发与部署。其核心组件包括公共语言运行库(CLR)和类库(FCL)。CLR负责内存管理、线程管理和异常处理等任务,确保代码稳定运行;FCL则提供了丰富的类和接口,涵盖网络、数据访问、安全性等多个领域,提高开发效率。此外,.NET框架还支持跨语言互操作,允许开发者使用C#、VB.NET等语言编写代码并无缝集成。这一框架凭借其强大的功能和广泛的社区支持,已成为软件开发领域的重要工具,适合初学者深入学习以奠定职业生涯基础。
108 1
|
4月前
|
API
【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret)
【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret)