如何轻松计算大型解决方案中的表单数量?

时间:2010-11-04 10:02:29

标签: visual-studio-2008 resharper

如何轻松计算大型解决方案中的表单数量?

我有包含20多个winforms项目的Visual Studio解决方案。 我必须完成一项任务,我必须检查每一个表格,并且我必须对我的项目负责人做出努力估算。这种估计最好以表格数量表示。报告“完成27/275表,花3小时”的进展非常有用。

对于这个项目,我使用VS 2008和Resharper 5.

更一般的答案,例如关于“如何计算从指定类派生的类的数量”也会很好。

3 个答案:

答案 0 :(得分:2)

这是一个简单易用的方法,如果您的项目以一种很好的层次结构组织 - 在解决方案的根目录下打开Windows文件资源管理器,并在搜索完成后搜索文件后缀,文件计数将位于底部的资源管理器状态栏中。

对于使用C#的类,我可以对文本: MyBaseClass进行整个解决方案搜索,在查找窗口中,这将返回从我提名的任何MyBaseClass派生的所有类。我不确定R#的语法,但你应该可以做类似的事情。

最后,我相信ReSharper有这个功能,但它可能仅在付费版本中可用。

答案 1 :(得分:2)

这内置于ReSharper中 - 无需代码或额外工具。我没有在我面前使用ReSharper 5,但在4.5版本中,我将使用ReSharper下的菜单命令>搜索>查找高级用法。

从那里,您可以生成从System.Windows.Form继承的所有类的列表。然后,查看IDE中的搜索结果列表,或将其导出到文件中以供进一步检查。

答案 2 :(得分:0)

我会使用Reflection,这意味着你必须首先构建整个解决方案。

然后列出所有程序集,然后获取所有名称空间here

然后,您可以获取命名空间中的所有类,如here所述。

检查类型是否来自Form是相当容易的。

希望这会有所帮助......