[VB][C#] 解決WebUserControl/ASCX 在網站發行時出現 'XXXXX' 模稜兩可的錯誤

摘要:[VB][C#] 解決WebUserControl/ASCX 在網站發行時出現 'XXXXX' 模擬兩可的錯誤

剛剛在對專案執行網站發行時,出現了 'XXXX' 模稜兩可 的錯誤,在編譯的時候都沒問題,怎麼在發行的時候會出錯呢?

一開始看到這個錯誤時在是有點霧煞煞,後來查了一下資料並仔細看了一下程式

發現原來是因為我在對一個ascx做複製成為另一個新的ascx時它的Inherits名稱跟ClassName名稱忘記改而重複了。

所以導致發行時無法判斷是哪一個ClassName的ascx

只能說真是粗心...

 

下面提醒一下在建立ascx時的事項:

當建立一個ascx時取名abc.ascx,ascx的第一行會是

<%@ Control Language="vb" CodeFile="abc.ascx.vb" Inherits="abc"  %>

可是當對這個 abc.ascx 改名 qwe.ascx 時,只會將CodeFile="qwe.ascx.vb"改名而變成

<%@ Control Language="vb" CodeFile="qwe.ascx.vb" Inherits="abc"  %>

眼尖的朋友一定注意到了 Inherits 跟 .vb 的 ClassName 並沒有改變

此時就必須要手動去更改這個名稱

<%@ Control Language="vb" CodeFile="qwe.ascx.vb" Inherits="qwe"  %>

Partial Public Class qwe

另外多加上一個ClassName

<%@ Control Language="vb" CodeFile="qwe.ascx.vb" Inherits="qwe" ClassName="qwe"  %>

以上步驟都完成了之後再發行一次,發現的確沒有出現模稜兩可錯誤了。

在此記錄一下。

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)