2011-01-29 14 views
2

ロードされたアセンブリ内の型のみを返し、ネストされた型を探すのではなく、エラーTypeLoadExceptionが発生しないようにする方法はありますか?GetTypes()とTypeLoadExceptionエラー

foreach (var type in _assembly.GetTypes().Where(type => type.IsClass))

+0

なぜネストされたものをロードできないのですか? – CodesInChaos

+0

例外の詳細をご記入ください。 –

+0

このコードは、DLLが準拠しているかどうかをチェックするユーティリティー・プログラムにありますが、他のDLLSがロードされているか、まだ必要ではないと考えています。 –

答えて

1

IsNestedのSystem.Typeのプロパティは、あなたがそれらをフィルタリングするのに役立つかもしれません。

アセンブリを読み込む必要がない場合は、Mono.Cecilを使用してアセンブリを参照することもできます。

セシルは を生成し ECMA CIL形式のプログラムとライブラリを検査するJbのEvain (http://evain.net/blog/)によって書かれたライブラリです。ジェネリックのために完全な のサポートがあり、 のデバッグシンボルフォーマットをサポートしています。簡単な英語で

、セシルと、あなたは 負荷既存のマネージアセンブリは、 がすべて含まれているタイプを閲覧することができ、それらはその場で に変更し、バック ディスクへの変更のアセンブリを保存します。

+0

IsNestedは機能しませんでしたが、Mono.Cecilは感謝しました。 –

関連する問題