ロードされたアセンブリ内の型のみを返し、ネストされた型を探すのではなく、エラーTypeLoadExceptionが発生しないようにする方法はありますか?GetTypes()とTypeLoadExceptionエラー
foreach (var type in _assembly.GetTypes().Where(type => type.IsClass))
ロードされたアセンブリ内の型のみを返し、ネストされた型を探すのではなく、エラーTypeLoadExceptionが発生しないようにする方法はありますか?GetTypes()とTypeLoadExceptionエラー
foreach (var type in _assembly.GetTypes().Where(type => type.IsClass))
IsNestedのSystem.Typeのプロパティは、あなたがそれらをフィルタリングするのに役立つかもしれません。
アセンブリを読み込む必要がない場合は、Mono.Cecilを使用してアセンブリを参照することもできます。
セシルは を生成し ECMA CIL形式のプログラムとライブラリを検査するJbのEvain (http://evain.net/blog/)によって書かれたライブラリです。ジェネリックのために完全な のサポートがあり、 のデバッグシンボルフォーマットをサポートしています。簡単な英語で
、セシルと、あなたは 負荷既存のマネージアセンブリは、 がすべて含まれているタイプを閲覧することができ、それらはその場で に変更し、バック ディスクへの変更のアセンブリを保存します。
IsNestedは機能しませんでしたが、Mono.Cecilは感謝しました。 –
なぜネストされたものをロードできないのですか? – CodesInChaos
例外の詳細をご記入ください。 –
このコードは、DLLが準拠しているかどうかをチェックするユーティリティー・プログラムにありますが、他のDLLSがロードされているか、まだ必要ではないと考えています。 –