摘要:[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" %>
以上步驟都完成了之後再發行一次,發現的確沒有出現模稜兩可錯誤了。
在此記錄一下。
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)