2009-07-16 8 views
5

このモデルのプロパティを表示するモデルとビューがあるとします。Visual Studioでビュー/ページのリファクタリングを実行する方法

どこかのビューで
public class UserModel 
{ 
    public string UserName { get; set; } 
    ................. 
} 

...

<%= Model.UserName %> 

は、今私は、プロパティ(たとえば、ユーザー名=> FullUserName)の一つの名前を変更、VSは、参照の意味はプロジェクト全体の名前変更をリファクタリング実行することをお勧めしますこのプロパティに。実際には、ビュー内を除いてコード内のどこでも動作します。

なぜですか?ビューをプロジェクトビルドでコンパイルする設定があります。単純なリファクタリングも簡単に実行できないのはなぜですか?

それを説得する方法はありますか?

答えて

2

ReSharperはこのような名前の変更をサポートしており、オプションで文字列リテラルの名前を変更することもできます。これは、このようなコードがある場合に便利です:

<asp:Label id="label1" runat="server" 
    Text='<%# Container.DataItem("CustomerName") %> 

あなたがCustomerNameプロパティの名前を変更する場合は、ReSharperのは、あなたがあまりにも「顧客名」の文字列を変更したいかどうかを確認するプロンプトが表示されます。

ReSharperは無料ではありませんが、非常に強力なツールであり、リファクタリング以上のことができます。

関連する問題