0

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

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

我怎样才能找到谁(或什么)正在调用/使用 WebPartsZone ?一个简单的“在文件中查找”搜索“webparts”返回没有找到.. 那么接下来呢?

编辑:我正在使用 ajax control toolkit 3.5 .. MOMA 说使用 webparts 对这个程序集发出警告...... asp:Panel 或 asp:UpdatePanel 是否可能在某处使用 webpart?上次我听说,Ajaxcontroltoolkit 在 Mono 下工作,对吧?

4

1 回答 1

0

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

但是,我刚刚从这些源中以单声道的方式构建了 AjaxControlToolkit.dll 程序集(我使用的是颠覆主干,它非常接近即将发布的 2.6 版)并且构建良好。我什至可以毫无问题地使用所有控件(SampleWebSite 文件夹)运行演示......我认为某些控件具有usingWebParts 但实际上没有一个控件使用该命名空间中的任何类型。

于 2009-12-15T05:36:36.223 回答