2009-07-16 2 views
5

Supponiamo di avere un modello e una vista che visualizzano le proprietà di questo modello.Come far eseguire a Visual Studio anche il refactoring su viste/pagine?

public class UserModel 
{ 
    public string UserName { get; set; } 
    ................. 
} 

da qualche parte in una vista ...

<%= Model.UserName %> 

Ora io rinominare una delle proprietà (ad esempio, UserName => FullUserName), VS suggerirà di effettuare il refactoring significato ampio progetto di ridenominazione di riferimenti a questa proprietà. Funzionerà davvero ovunque nel codice tranne che nelle viste.

Perché? C'è un'impostazione per avere le viste compilate durante la costruzione del progetto. Perché non eseguirà anche questo semplice refactoring?

C'è un modo per convincerlo a?

risposta

2

ReSharper supporta la ridenominazione come questa e fornisce anche il supporto per la possibilità di ridenominazione di stringhe letterali. Questo è utile se si dispone di codice come questo:

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

Se si rinomina la proprietà CustomerName poi ReSharper chiederà per vedere se si desidera cambiare il "CustomerName" stringa troppo.

ReSharper non è gratuito ma è uno strumento molto potente e può fare molto di più del refactoring.

Problemi correlati