在VS2010中重命名类后面的代码,不会改变.aspx形式的继承属性

时间:2014-08-04 13:09:00

标签: c# asp.net visual-studio-2010

当使用vs2010的自动重命名功能重命名类后面的代码时,这不会自动更改.aspx表单中的inherits属性?至少不在vs2010中。)

示例:如果将“Error”类重命名为“ErrorLs”,则会导致在编译时未捕获到错误,因为页面标记中的Inherits属性未自动更改。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Error.aspx.cs" Inherits="ABC.Error" %>

重命名Error class后的Error.aspx.cs:

namespace ABC
{
    public partial class ErrorLs : Page
    {
        ...
    }
}

由于这是使用VS IDE执行的常见任务,有没有人知道为什么默认情况下不设置更改Inherits属性,我期待太多了:)?

在这里,我发现了一个链接,但是没有微软团队的回答:

https://connect.microsoft.com/VisualStudio/feedback/details/664505/renaming-partial-classes-via-refactor-rename-should-change-inherits-directive

1 个答案:

答案 0 :(得分:2)

不幸的是,您必须手动更改inherits属性。