2016-07-20 8 views
1

私は現在、非常に大きなASP.NET MVCアプリケーション(何百ものクラス、何千ものメソッド)を(継承して)作業しています。システムが複雑になるので、私はシステムを理解するのに苦労しています。私はそれを理解できないので、私はそれを開発するためにも苦労しています。私はコードを再構成して、理解しやすくすることができます。一度使用されるメソッドを見つける

私が気づいたことの1つは、多くの(おそらく数百の)プライベートメソッド/ファンクションが1回だけ使用されていることです。これらのプライベートメソッドは、しばしば10以上のパラメータを取ります。プライベートメソッドの機能を呼び出し関数に移すと、コードがはるかに簡単になります。

私がしたいのは、一度使用されるすべてのプライベートメソッドとパブリックメソッドを見つけることです。これは可能ですか?理想的なのは、システム内のすべてのメソッドの使用回数を示すレポートを生成することです。

+0

を私はあなたがここで[リンク](答えがあると思うhttp://stackoverflow.com/questions/1370207を見てみましょう/ show-method-name-in-find-all-references-c-sharp-visual-studio) – Keppy

+0

こんにちは@Keppy。リンクの答えは、システム内の各メソッドを手動で実行する必要があるようです。私は自動化されたソリューションを探しています。 Resharper "Code Issues"を実行したときのように、どのメソッドが使用されていないかがわかります。私はどのメソッドが1回だけ使用されているかを示すレポートが必要です。 –

答えて

1

私はあなたがVisual Studio内でこれを行うことはできないと思います。それは非常に涼しいだろう!

私が考えることができるのは、NDependのようなツールにfuncionalityを問い合わせるコードを使用することだけです。 http://www.ndepend.com/features/cqlinq#CQL

編集:私はちょうどチェックし、NDependのをあなたが行うことができます :

from m in Application.Methods 
where m.NbMethodsCallingMe == 1 
select m 
関連する問題