0

例外をスローする 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 の下で動作していましたね。

4

1 に答える 1

0

コントロール ツールキットのソースでgrep -rHin webpartsを実行しましたが、いくつかのコントロールusing System.Web.UI.WebControls.WebParts(MaskedEdit、TabPanel など) があります。

ただし、これらのソースから AjaxControlToolkit.dll アセンブリを mono でビルドしただけで (Subversion トランクを使用しています。これは間もなくリリースされる 2.6 にかなり近いものです)、正常にビルドされました。問題なくすべてのコントロール (SampleWebSite フォルダー) を使用してデモを実行することもできます...一部のコントロールには WebParts がありますが、using実際にはその名前空間の型を使用しているものはありません。

于 2009-12-15T05:36:36.223 に答える