Ошибка GetTypes () и TypeLoadException - PullRequest
2 голосов
/ 30 января 2011

Есть ли способ вернуть только типы в загруженной сборке и не искать во вложенных, чтобы не возникала ошибка TypeLoadException?

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

1 Ответ

1 голос
/ 30 января 2011

IsNested свойство System.Type может помочь вам отфильтровать их.

Вы также можете использовать Mono.Cecil для просмотра сборок, если вы этого не сделаетенеобходимо загрузить их.

Cecil - это библиотека, написанная Jb Evain (http://evain.net/blog/) для генерации и проверки программ и библиотек в формате ECMA CIL. Она полностью поддерживает дженерики и поддерживает некоторую отладку.символьный формат.

На простом английском языке с Cecil вы можете загружать существующие управляемые сборки, просматривать все содержащиеся типы, изменять их на лету и сохранять обратно на диск измененную сборку.

...