私はC#プロジェクト(.net 3.5、Visual Studio 2008)に取り組んでおり、すべての人に簡単な質問があります。
使用されていないコントロールを削除することは可能ですか?
つまり、フォームに追加されたが、コードベースのどこにも(デザイナー以外の)参照されていないコントロールを削除することは可能ですか?
私が見ているWinFormsには、コードベースでは使用されない(またはユーザーには表示されない)一般的な名前(「textBox1」、ボタン4など)のコントロールが多数あります。
ほとんどのフォームには、コントロールの上にコントロールがあり(私の決定ではありません)、パネルとスプリッターのレイヤーがたくさんあります。これにより、コントロールが非表示になり、イベントハンドラーに使用またはアタッチされることはありません。
これらの余分なコントロールが大きなメモリフットプリントを残したり、パフォーマンスの問題を引き起こしたりするのではないかと心配しています。10分ほど使用するとフォームが遅くなるのをすでに見ています。
明らかに、デザイナーファイルにジャンプして、不要なコントロールへの参照を削除し始めたくありません。コードベースはソース管理にチェックインされていますが、最初にチェックインされて以来、多くの、多くの、多くのコミットがありました。
私は次のパターンを繰り返すことを考えていました。
- パネルを切る
- 新しい(空の)プロジェクトに貼り付けます
- メインプロジェクトで使用されていないことがわかっているコントロール(一般的な名前のコントロール)を削除します
- パネルをメインプロジェクトに貼り付けて再構築します(エラーをチェックするため)
これを行う(潜在的に)より速い方法はありますか?これを行うためのより安全な方法はありますか?コードベースに対して実行できるサードパーティのツール(プロファイラーに似ているかもしれません)で、削除する必要のあるコントロールを教えてくれるものはありますか?
ありがとう