找回密码
 注册
搜索
查看: 5528|回复: 13

[转帖]VS2010中如何统计代码信息?

[复制链接]
发表于 2010-11-19 09:28:45 | 显示全部楼层 |阅读模式
在我们日常的开发过程中,我们有时候经常会需要统计一些我们在开发过程中代码中的信息,比如说文件中的代码行数、文件中的字符数、字段个数、接口个数、类的个数、函数个数、属性个数以及文件大小等,这些虽说不是大事,但往往事无具细,有时候我们代码多了,统计这些还真挻麻烦,怎么样才能让我们在开发过程中随时了解这些信息呢?以及更好的决策开发者?今天就让我们来看看如何在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布局。这样就可以实现本例中所讲到的功能信息,如果有什么问题欢迎大家一起讨论。
发表于 2010-11-19 12:05:05 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

看完了,说下我的感觉,这个帖子对开发人员开说有帮助。
回复

使用道具 举报

发表于 2010-11-19 14:41:25 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

有些功能还真是能很好的帮助我们,真是太好了!高兴~~
回复

使用道具 举报

发表于 2010-11-19 17:17:45 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

对于这样的功能不是很了解啊!
回复

使用道具 举报

发表于 2010-11-19 19:54:05 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

多多的了解下肯定是没什么坏事情的,VS2010我感觉很棒!
回复

使用道具 举报

发表于 2010-11-19 22:30:25 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

VS 2010中还真是增进了实用的功能。
回复

使用道具 举报

发表于 2010-11-20 01:06:45 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

VS2010有好多新的东西值得学习。
回复

使用道具 举报

发表于 2010-11-20 06:19:25 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

<BLOCKQUOTE>引用:看完了,说下我的感觉,这个帖子对开发人员开说有帮助。
回复

使用道具 举报

发表于 2010-11-20 08:55:45 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

在Visual Studio 2010中,敏捷测试驱动开发功能非常强大
回复

使用道具 举报

发表于 2010-11-20 11:32:05 | 显示全部楼层

RE:[转帖]VS2010中如何统计代码信息?

俺现在可以拍胸脯子的说云计算是VS2010特点(甚至可以说也是微软未来主推的技术之一)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|QQ客服|联系我们|Archiver|手机版|小黑屋|悉远网络 ( 鄂ICP备09013446号 )

GMT+8, 2024-11-21 22:29 , Processed in 0.044316 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表