2010-11-04 25 views
1

如何輕鬆計算大型解決方案中的表單數量?如何輕鬆計算大型解決方案中的表單數量?

我有Visual Studio解決方案包含20 + winforms項目。 我必須完成一項任務,我必須檢查每一個表格,並且我必須對我的項目主管進行努力估計。這個估算最好是以表格數量來表示。根據「27/275表格完成,花費3小時」報告進展情況非常有用。

對於這個項目,我使用VS 2008和ReSharper的5

一個更普遍的回答,例如在「如何計算的從指定類派生的類的數量」也將是不錯的。

回答

2

這是內置到ReSharper的 - 無碼或需要額外的工具。我沒有ReSharper 5在我面前,但在4.5版本中,我使用ReSharper> Search> Find Usages Advanced下的菜單命令。

從那裏,你可以生成從System.Windows.Form繼承的所有類的列表。然後,查看IDE中的搜索結果列表,或將其導出到文件以供進一步檢查。

+0

這個最適合我。 – Marijn 2010-11-04 12:31:02

+0

如果你沒有ReSharper,看看slugster的回答 – Marijn 2010-11-04 12:31:38

+0

ReSharper救援!謝謝 – 2012-11-05 04:37:02

2

這裏,如果你的項目是一個很好的heirarchal方式組織其工作原理簡單易於操作的方式 - 在解決方案的根目錄打開Windows資源管理器,並做了搜索的文件後綴名,一旦搜索完畢後的計文件將位於底部的資源管理器狀態欄中。

對於使用C#的類,我可以對文本: MyBaseClass進行整個解決方案搜索,在查找窗口中,這將返回從我提名的任何MyBaseClass派生的所有類。我不確定R#的語法,但你應該能夠做類似的事情。

最後,我相信ReSharper的有這樣的功能,但它可能只適用於付費版本。

+0

簡單的Windows資源管理器答案現在已經足夠好了;我會在今天晚些時候查看其他答案 – Marijn 2010-11-04 10:28:05

+0

順便說一句 - 當我使用「R#5」時,我的意思是ReSharper 5;更新了我的問題。 – Marijn 2010-11-04 12:30:18

0

我會使用反射這一點,這將意味着你必須首先構建整個解決方案。

然後讓所有的組件列表,然後得到一個描述here所有命名空間。

然後你就可以得到所有的類在命名空間中,所描述的here

檢查類型是否從Form派生是相當容易的。

希望這有助於...

+0

我一直在尋找更加開箱即用的解決方案;其他答案在這方面更好。 – Marijn 2010-11-06 12:44:34