【问题标题】:System.TypeLoadException (WebPartsZone) in mono单声道中的 System.TypeLoadException (WebPartsZone)
【发布时间】:2009-12-11 17:23:09
【问题描述】:

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

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 中实现。我不明白为什么它会尝试加载它。 我没有在我的网页或我的控件中使用 WebPart

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

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

【问题讨论】:

    标签: .net mono reference monodevelop


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多