如何让Visual Studio在视图/页面上执行重构?

时间:2009-07-16 14:45:43

标签: asp.net-mvc visual-studio refactoring

假设我有一个模型和一个显示此模型属性的视图。

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

视图中的某个地方......

<%= Model.UserName %>

现在我重命名其中一个属性(例如,UserName =&gt; FullUserName),VS将建议执行重构,这意味着对该属性的引用进行项目范围的重命名。除了在视图中,它在代码中的任何地方都能正常工作。

为什么呢?有一个设置可以在项目构建中编译视图。为什么它不会在那里执行简单的小重构?

有没有办法说服它?

1 个答案:

答案 0 :(得分:2)

ReSharper支持像这样重命名,并且还支持可选地重命名字符串文字。如果你有这样的代码,这很有用:

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

如果重命名CustomerName属性,则ReSharper将提示您是否要更改“CustomerName”字符串。

ReSharper不是免费的,但它是一个非常强大的工具,它可以做很多事情而不是重构。