2009-12-11 195 views
0

在我的網頁,其拋出異常加載用戶控制:System.TypeLoadException(WebPartsZone)

this.LoadControl(someusercontrol); // throws TypeLoadException 

細節:

System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded. 
    at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool) 
    at System.Reflection.Assembly.GetTypes() 
    ... 
    in /usr/src/packages/BUILD/mono2.4.2.3/mcs/class/System.Web/System.Web.Compilation/BuildManager.cs:864 

錯誤消息:

"could not load type 'System.Web.UI.WebControls.WebParts.WebPartsZone from assembly 'System.Web, Version=2.0.0.0 ..." 

我知道WebPartsZone沒有在System.Web中實現。我沒有得到的是爲什麼它會嘗試加載。 我在我的網頁或我的控制中沒有使用WebParts。

我如何找到WHO(或WHAT)調用/使用WebPartsZone? 一個簡單的「在文件中查找」搜索「webparts」返回沒有發現..那麼接下來呢?

編輯:我正在使用ajax控件工具包3.5 .. MOMA說使用webparts給出了關於此程序集的警告......有可能是asp:Panel或asp:UpdatePanel在某處使用webpart? 最後我聽說,Ajaxcontroltoolkit正在Mono下工作,對吧?

回答

0

我在控制工具包的源代碼中運行了grep -rHin webparts,並且有幾個控件在其中有一個using System.Web.UI.WebControls.WebParts(MaskedEdit,TabPanel,...)。但是,我只是從單聲道的這些源代碼構建AjaxControlToolkit.dll程序集(我使用的是顛覆中繼,這很接近即將發佈的2.6版本),並且它構建得很好。我甚至可以在沒有任何問題的情況下運行帶有所有控件(SampleWebSite文件夾)的演示...我認爲某些控件對於WebParts具有using,但實際上沒有任何實際使用該名稱空間中的任何類型。

相關問題