コードビハインドファイル(.ascx
ソリューションエクスプローラにファイルがあり、.ascx.cs
と.ascx.designer.cs
というファイルがあります)を持つASP.NETページがあります。ページ上の多数のコントロールの名前を変更する必要があります。デザイナウィンドウのプロパティペインでIDを変更すると、コードファイルでIDが変更されず、コントロールへのすべての参照が認識されない名前としてマークされます。コードファイル(組み込みのリファクタリングを使用)で変更すると、コードファイル全体が変更されますが、デザイナでは変更されません。ASP.NETコントロール名をリファクタリングする
プロジェクト全体でどのようにリファクタリングすることができますか?
Visual Studioにはツールがあります:検索と置換:-)私はデザイナーに問題がありませんでした。マークアップ内のコントロールのIDを変更すると、デザイナーは通常更新します。マークアップでデザインモードに切り替えて、デザイナーに更新を強制するかどうか確認することができます。 –
@BrianMainsこれはマークアップではなく、更新されていないC#コードです。私は100以上のコントロールの名前を変更する必要があります(私はオリジナルを書きませんでした。それはたくさんの 'TextBox1'などで非常に悪く行われました)。各名前のために* 2回*(デザイナー/コード内で一度)は非常に雑用です。 – baruch
はい、私は痛みを理解しています。私はそこにFindControl( "ID")のインスタンスもあると確信して、さらに悪化させる。私は個人的にこれを行うためのツールを知らない...多分ResharperまたはTelerikのJustCodeは何かを持っています。 –