例外をスローする Web ページにユーザー コントロールをロードします。
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 に実装されていないことがわかりました。私が得られないのは、なぜそれをロードしようとするのかということです。Web ページまたは自分のコントロールで WebParts を使用していません。
WebPartsZone を呼び出している/使用している WHO (または WHAT) を見つけるにはどうすればよいですか? 「webparts」の単純な「ファイル内検索」検索では、検索結果が返されません..次は何ですか?
編集: 私は ajax コントロール ツールキット 3.5 を使用しています .. MOMA は、Web パーツを使用してこのアセンブリについて警告を発すると言います... asp:Panel または asp:UpdatePanel が Web パーツをどこかで使用している可能性はありますか? 最後に聞いた話では、Ajaxcontroltoolkit は Mono の下で動作していましたね。