我在一个引发异常的网页中加载了一个用户控件:
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 :(得分:0)
我在控件工具包的源代码中运行了 grep -rHin webparts ,并且有一些控件中包含using System.Web.UI.WebControls.WebParts
(MaskedEdit,TabPanel,...)。< / p>
但是,我刚从单声道的源代码构建了AjaxControlToolkit.dll程序集(我使用的是subversion trunk,它非常接近即将发布的版本2.6)并且它构建得很好。我甚至可以使用所有控件(SampleWebSite文件夹)运行演示而没有问题...我认为某些控件对WebParts有using
但没有一个实际上使用该命名空间中的任何类型。