2009-12-11 70 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,但实际上没有任何实际使用该名称空间中的任何类型。

相关问题