Tips in Visual Studio 2008

.NET几乎程序员都在使用visual studio 2008进行开发。可是,你通过它达到最大的开发效率了吗?

开发可以分为understanding、navigating、modifying、writing、dubugging五个阶段:

下面,就Understanding & Navigating阶段来间接visual studio 2008的高效应用。其中,用到了DevExpress CodeRush Xpress插件。

注:标注有[CRX]的是使用了CodeRush Xpress插件。

1、使用class designer,分析类关系图:

你的代码类关系错综复杂的话,这将非常有用。。

2、Quick Information(快速信息导航)

(1)、Go to definition(转到定义):F12

快速导航到定义。

(2)、Find all references(转到引用):shift+F12

“查找符号”对话框可以在代码中定位对象(命名空间、类型、接口、枚举以及其他容器)和成员(类、属性、方法、事件、常量、变量以及其他包含的项)。

当代码中有对符号的多个引用时,则可以展开结果节点并选择任何引用,然后选择此命令跳转到发生引用的行。

(3)、code definition window(代码定义窗口):

除了上述方法,还可以使用代码定义窗口,当光标在相应方法等处时,代码定义窗口马上就是显示对其的定义:

(4)、interating list windows :F8

对于使用find all references后,在代码定义窗口会显示其搜索结果,使用F8可以切换显示其搜索结果

(5)、[CRX]Go to file :ctrl+alt+F

如果你的项目中文件数非常多的话,如果快速找到你需要的文件呢,可以使用quick file navigation:

这与Eclipse的“open resource(ctrl+shift+R)”很相似,寻找项目中的众多文件不愁啦。。

同时,与open resource一样,它也支持PascalCase方式的搜索:

(6)、[CRX]Go to symbol:ctrl+shift+Q

如果想寻找项目中的某个对象或成员咋办呢?当然,可以使用find all references,也可以使用quick navigation:

(7)[CRX]highlight usages:ctrl+alt+U

对于一个代码文件,如何在其中找到一个对象或成员的多处引用呢?可以使用highlight usages:

这和Eclipse的Toggle mark occurrences相似。

按Tab键,可以Tab to next reference。

按Esc键,可以退出highlight usages,其中可以看到其中的动画效果:

3、Find current location

(1)、这里推荐一个PowerToy for visual studio:source code outliner

它可以给出代码文件中对象与成员的outline:

快速导航不错,还可以进行筛选。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逆向技术

16位汇编语言第二讲系统调用原理,以及各个寄存器详解

   16位汇编语言第二讲系统调用原理,以及各个寄存器详解 昨天已将简单的写了一下汇编代码,并且执行了第一个显示到屏幕的helloworld 问题?   hel...

2240
来自专栏前端小叙

js粘贴事件paste简单解析及遇到的坑

在用户执行粘贴操作的时候,js能够获得剪切板的内容,本文讨论一下这个问题。 目前只有Chrome支持获取剪切板中的图片数据。还好需要这个功能的产品目前只支...

6596
来自专栏Golang语言社区

Go并发编程基础(译)

原文:Fundamentals of concurrent programming 译者:youngsterxyf 本文是一篇并发编程方面的入门文章,以Go语言...

4218
来自专栏软件开发

前端MVC Vue2学习总结(七)——ES6与Module模块化、Vue-cli脚手架搭建、开发、发布项目与综合示例

使用vue-cli可以规范项目,提高开发效率,但是使用vue-cli时需要一些ECMAScript6的知识,特别是ES6中的模块管理内容,本章先介绍ES6中的基...

1616
来自专栏葡萄城控件技术团队

程序员级别鉴定书(.NET面试问答集锦)

作为一个.NET程序员,应该知道的不仅仅是拖拽一个控件到设计时窗口中。就像一个赛车手,一定要了解他的爱车 – 能做什么不能做什么。 本文参考Scott Hans...

3757
来自专栏xiaoxi666的专栏

C++编程规范(不断更新)

  有时候在windows系统下编译没问题,但是在linux系统下就不行了,那是因为linux下有同名函数。

2632
来自专栏软件开发

前端MVC Vue2学习总结(七)——ES6与Module模块化、Vue-cli脚手架搭建、开发、发布项目与综合示例

使用vue-cli可以规范项目,提高开发效率,但是使用vue-cli时需要一些ECMAScript6的知识,特别是ES6中的模块管理内容,本章先介绍ES6中的基...

4477
来自专栏python3

beautiful soup爬虫初识

官方推荐使用lxml作为解析器,因为效率更高. 在Python2.7.3之前的版本和Python3中3.2.2之前的版本,必须安装lxml或html5lib, ...

1324
来自专栏极客猴

Django 学习笔记之模板

本文是自己 Django 学习笔记系列的第四篇原创文章。主要接着篇文章的视图内容,讲解模板的用法。另外也说下 Django 学习笔记系列的安排。自己计划大概 1...

410
来自专栏菩提树下的杨过

可运行jar包的几种打包/部署方式

java项目开发中,最终生成的jar,大概可分为二类,一类是一些通用的工具类(不包含main入口方法),另一类是可直接运行的jar包(有main入口方法),下面...

5322

扫码关注云+社区

领取腾讯云代金券