將Asp.net網站轉換爲Web應用程序後,在使用MasterType指令的頁面上收到'Type MyNameSpace.MyMaster is not defined'錯誤。將ASP.Net WebSite轉換爲Web Application項目後的MasterType問題
例如 在aspx文件
<%@ MasterType VirtualPath="~/MyMaster.master" %>
在designer.vb文件中生成下面的代碼,並且具有錯誤如上所述:
Public Shadows ReadOnly Property Master() As MyNameSpace.MyMaster
Get
Return CType(MyBase.Master, MyNameSpace.MyMaster)
End Get
End Property
如果刪除了命名空間中的錯誤進但每次我對aspx頁面進行更改時都會重新生成此代碼。
如果我在指令中使用沒有名稱空間的TypeName(例如Typename =「MyMaster」)而不是VirtualPath,則生成的代碼不帶名稱空間引用,因此不會出現錯誤。但是,這在運行時會失敗。包含命名空間的行爲與使用VirtualPath的方式相同。
我很確定這與轉換過程有關,因爲新的Web應用程序項目沒有這個問題。
任何想法發生了什麼?
UPDATE:
問題解決了!
在轉換過程中,我添加了一個與我的根名字空間名稱相同的名字空間給一個類。只需將其刪除即可解決問題。
您可能需要重新建立新的母版頁/代碼隱藏。然後複製標記和代碼。這不能回答你的問題,但應該解決你的問題。 – 2009-08-18 14:34:59
我通過搜索:命名空間Namespace命名空間 – 2014-02-27 16:56:55