asp.net 用のカスタム サーバー コントロールがあります。利用可能なプロパティの 1 つは汎用オブジェクトです。その汎用オブジェクトには、コントロールのレンダリングをカスタマイズするために読み取られて使用されるカスタム属性があります。
実行時には、コントロールに渡されるインスタンスのすべての属性を見つけるだけでよいので、これは問題ありません。
ただし、コントロールの "DataSource" メンバーが設計時にオブジェクト タイプのリストを呼び出すことができるように、ホスト アセンブリでタイプのリストを表示できるようにしたいと考えています。属性に基づいてレンダリングしているため、実際のインスタンスは必要ありません。
これは、ホスト コントロールのプロパティの例です。
[Browsable(true)]
[TypeConverter(typeof(TheObjectConverter))]
public object TheObject
{
get { return _theObject; }
set { SetTheObject(value); }
}
私が望んでいるのは、TheObjectConverter がコントロールのホスト ページのアセンブリをロードできるようにすることです。
次のどれも機能していないようです
.GetReferencedAssemblies();
.GetExecutingAssembly();
.GetCallingAssembly();
.GetEntryAssembly();
.GetAssembly();
.GetReferencedAssemblies() に対する完全な再帰でさえ、運がありません。デザイン時にコントロールのホストのアセンブリを読み込めないようです。それは正しいですか、それともこれを行う方法はありますか?