单声道的System.TypeLoadException(WebPartsZone)

时间:2009-12-11 17:23:09

标签: .net mono reference monodevelop

我在一个引发异常的网页中加载了一个用户控件:

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下工作,对吗?

1 个答案:

答案 0 :(得分:0)

我在控件工具包的源代码中运行了 grep -rHin webparts ,并且有一些控件中包含using System.Web.UI.WebControls.WebParts(MaskedEdit,TabPanel,...)。< / p>

但是,我刚从单声道的源代码构建了AjaxControlToolkit.dll程序集(我使用的是subversion trunk,它非常接近即将发布的版本2.6)并且它构建得很好。我甚至可以使用所有控件(SampleWebSite文件夹)运行演示而没有问题...我认为某些控件对WebParts有using但没有一个实际上使用该命名空间中的任何类型。