VS2010统计代码信息应用

citeheny 2010-11-15 10:05:32
在我们日常的开发过程中,我们有时候经常会需要统计一些我们在开发过程中代码中的信息,比如说文件中的代码行数、文件中的字符数、字段个数、接口个数、类的个数、函数个数、属性个数以及文件大小等,这些虽说不是大事,但往往事无具细,有时候我们代码多了,统计这些还真挻麻烦,怎么样才能让我们在开发过程中随时了解这些信息呢?以及更好的决策开发者?今天就让我们来看看如何在Visual Studio 2010中使用扩展功能来实现实时的统计信息。
在说明之前我们要使用的是Visual Studio 2010 SDK,这个就不用多说了吧,大凡Visual Studio开发都知道就不介绍了,在我们安装完Visual Studio 2010后会多出很多模板,而今天我们介绍的就是Editor ViewPort Adornment来实现统计信息。
首选:创建一个Viewport Adornment项目
我们从Extensibility中选择Viewport Adornment模板创建一个项目。这将生成一个SourceManifest文件和两个类文件。一个是Adornment类本身,另外一个是 AdornmentFactory类。
其次:添加一个WPF用户控件
右键单击项目,选择添加一个新的WPF用户控件。为了简单起见,我使用了一个用户控件。这个用户控件实际上包含一个Expander控件,设置它的 ExpandDirection = Left,它里面又包含了一些TextBlock控件和另外一个Expander ,设置里面的这个Expander的ExpandDirection = Down。看下面的代码(我删除不必要的元素,使其更简单):




你可以从上面看到,代码很简单,两个Expanders,一个用来显示基本的统计信息和另外一个显示扩展的统计信息。我还使用StackPanel来固定 TextBlocks布局。这样就可以实现本例中所讲到的功能信息,如果有什么问题欢迎大家一起讨论。
...全文
708 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
llpzhj 2010-11-21
  • 打赏
  • 举报
回复
我先坐下来好好的看看也许以后能用的上。
kaixindetianqi 2010-11-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 weixiaodeshihe 的回复:]
经常编辑多层次include的头文件的Visual C++开发人员或经常切换项目配置的开发人员将会明显感觉到IDE响应性能的重大改进。
[/Quote]
这样美好的环境真是太幸福的感觉了。
xindekaishi0 2010-11-21
  • 打赏
  • 举报
回复
微软最新发布的VS 2010中,专门为程序员们提供了快速地查找定位代码的一个工具——Quick Search 。
pinyue 2010-11-21
  • 打赏
  • 举报
回复
学习了。。。
limingdezaochen 2010-11-21
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 helidexiaoyu 的回复:]
还的要加快脚步!随着微软的不断发展2010还能进步的。
[/Quote]
Silverlight每个版本的IntelliSense都各具特色
helidexiaoyu 2010-11-20
  • 打赏
  • 举报
回复
还的要加快脚步!随着微软的不断发展2010还能进步的。
hualongdianjing00 2010-11-20
  • 打赏
  • 举报
回复
我这2008还没用到炉火纯青呢,换代的2010都beta2了…
yuyuguahuan6 2010-11-20
  • 打赏
  • 举报
回复
创建项目的对话框,在左边的Installed Templates里多出了几个选项,如Cloud Service、F#等。
xiaonaozhong18 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sgrfgtr 的回复:]
使用VS2010,C++开发人员可以高效地写出并行计算的代码。
[/Quote]
支持你的说法,个个功能放在一起相当的好。
weixiaodeshihe 2010-11-19
  • 打赏
  • 举报
回复
经常编辑多层次include的头文件的Visual C++开发人员或经常切换项目配置的开发人员将会明显感觉到IDE响应性能的重大改进。
zhiainiyiren 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 flyerwing 的回复:]
没用过,学习下了
[/Quote]
源代码缩放这是一个非常棒的效果.
flyerwing 2010-11-18
  • 打赏
  • 举报
回复
没用过,学习下了
sgrfgtr 2010-11-18
  • 打赏
  • 举报
回复
使用VS2010,C++开发人员可以高效地写出并行计算的代码。
zhaobunilu 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sgyetvrgb 的回复:]
拥有代码信息还真是提供了很多的方便。值得一用啊!
[/Quote]
这样的功能我是不能错过的!
Flavoring 2010-11-17
  • 打赏
  • 举报
回复
咋不直接放代码,还加个图片,楼主用心良苦呀,......
liangjiehao 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hc_tmp 的回复:]
也许以后能用的上
[/Quote]
好东西就的保存起来,以后用着就不难找到了。
sgyetvrgb 2010-11-17
  • 打赏
  • 举报
回复
拥有代码信息还真是提供了很多的方便。值得一用啊!
djaka 2010-11-17
  • 打赏
  • 举报
回复
功能不少,看来的一一的学习了。
cliu_beijing 2010-11-17
  • 打赏
  • 举报
回复
这是个东东好,先顶之,在研究研究~~~
jiewei915 2010-11-17
  • 打赏
  • 举报
回复
这样有什么意义呢???
加载更多回复(3)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧