2011-01-29 58 views
2

是否有一種方法只返回一個加載的程序集中的類型,而不是查找嵌套的類型,這樣就不會發生錯誤TypeLoadException?的System.Type的GetTypes()和TypeLoadException錯誤

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

+0

爲什麼不能加載嵌套的? – CodesInChaos 2011-01-29 21:11:48

+0

請提供例外的詳細信息。 – 2011-01-29 21:14:58

回答

1

IsNested屬性可以幫助你過濾那些的。

如果您不需要加載它們,也可以使用Mono.Cecil來瀏覽程序集。

絲絲是由JB Evain (http://evain.net/blog/)寫入到生成 並檢查程序和庫中的 ECMA CIL格式的庫。它具有完整的 支持泛型,並支持一些 調試符號格式。

在簡單的英語,與塞西爾,你可以 負載現有管理組件, 瀏覽所有包含的類型,修改 他們在飛行中,並保存回 磁盤修改的組件。