2012-03-15 2 views
2

コードビハインドファイル(.ascxソリューションエクスプローラにファイルがあり、.ascx.cs.ascx.designer.csというファイルがあります)を持つASP.NETページがあります。ページ上の多数のコントロールの名前を変更する必要があります。デザイナウィンドウのプロパティペインでIDを変更すると、コードファイルでIDが変更されず、コントロールへのすべての参照が認識されない名前としてマークされます。コードファイル(組み込みのリファクタリングを使用)で変更すると、コードファイル全体が変更されますが、デザイナでは変更されません。ASP.NETコントロール名をリファクタリングする

プロジェクト全体でどのようにリファクタリングすることができますか?

+0

Visual Studioにはツールがあります:検索と置換:-)私はデザイナーに問題がありませんでした。マークアップ内のコントロールのIDを変更すると、デザイナーは通常更新します。マークアップでデザインモードに切り替えて、デザイナーに更新を強制するかどうか確認することができます。 –

+0

@BrianMainsこれはマークアップではなく、更新されていないC#コードです。私は100以上のコントロールの名前を変更する必要があります(私はオリジナルを書きませんでした。それはたくさんの 'TextBox1'などで非常に悪く行われました)。各名前のために* 2回*(デザイナー/コード内で一度)は非常に雑用です。 – baruch

+0

はい、私は痛みを理解しています。私はそこにFindControl( "ID")のインスタンスもあると確信して、さらに悪化させる。私は個人的にこれを行うためのツールを知らない...多分ResharperまたはTelerikのJustCodeは何かを持っています。 –

答えて

0

私はそれを行うにはビルドを知らない。しかし、ReSharperがそうすることができれば試すことができます。強力なリファクタリングツールを備えており、一見価値があります。申し訳ありませんが、自分でテストするASPプロジェクトはありません。

+0

これを行うには無料のツールがありますか? – baruch

+0

無料のReSharperのオープンソースライセンスに登録することができます。試用期間を使用できるかどうか試してみてください。 – Tarion

関連する問題