【问题标题】:Content page requiring Global.MasterPageClassName and designer reverting it everytime i re-open the page需要 Global.MasterPageClassName 的内容页面和设计器在我每次重新打开页面时都会还原它
【发布时间】:2014-03-26 00:30:29
【问题描述】:

我有一个这样定义的简单母版页:

Public Class AppUIMasterPage
Inherits System.Web.UI.MasterPage

然后我有一个内容页面的基类:

Public MustInherit Class AppUIBase
Inherits System.Web.UI.Page

然后是母版页标签:

<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="my.master.vb" Inherits="AppUI.AppUIMasterPage" %>

在内容页面上:

 Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/my.Master" CodeBehind="somecontentpage.aspx.vb" Inherits="AppUI.viewprocedure" %>

内容代码隐藏

Public Class viewprocedure
Inherits AppUIBase

设计器会自动插入以下内容:

 '''<summary>
'''Master property.
'''</summary>
'''<remarks>
'''Auto-generated property.
'''</remarks>
Public Shadows ReadOnly Property Master() As AppUI.AppUIMasterPage
    Get
        Return CType(MyBase.Master, AppUI.AppUIMasterPage)
    End Get
End Property

当我尝试构建编译器时会抛出一个错误,并且智能感知希望我将 AppUI.AppUIMasterPage 更改为:Global.AppUI.AppUIMasterPage

我不完全确定它为什么要这样做,如果只是一个简单的更改我会很好,但是每次我关闭并重新打开页面时 VS 都会更改它并且在我构建之前我必须更改它又回来了。

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    我相信如果您使用带有空白字符串的 System.ComponentModel.DesignerCategory 属性作为参数,设计器将停止尝试自动弄乱您的文件。

    参考:Disable designer in Visual Studio?

    【讨论】:

      【解决方案2】:

      虽然禁用设计器是一种方法,但更好的方法是重命名类,使设计器不再感到困惑。查找和替换是我最好的朋友。

      仅当基类名称使设计者感到困惑时,才会出现此问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-30
        • 2019-08-06
        • 1970-01-01
        • 1970-01-01
        • 2019-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多