Получение типов в mscorlib 2.0.5.0 (иначе Silverlight mscorlib) через отражение о?

Не уверен, соответствует ли это тому, что вы ищете концептуально как «не жадный справа» - но этот шаблон дает правильный ответ:

'[^_]+_[^_]+\.xml 

[^_] соответствует классу символов любой символ, который не является подчеркиванием.

[^_] соответствует классу символов любой символ, который не является подчеркиванием.

7
задан user67754 16 April 2009 в 06:35
поделиться

1 ответ

Если вы пытаетесь отразить mscorlib в Silverlight из стандартного CLR, это не сработает, поскольку CLR не не разрешать загрузку нескольких версий mscorlib. (Возможно, это связано с тем, что это может нарушить разрешение основных типов).

Обходной путь - использовать Mono.Cecil для проверки типов: http://mono-project.com/Cecil . Эта библиотека на самом деле работает лучше, чем .NET Reflection и должна быть более мощной.

Вот некоторый код для начала работы:

AssemblyDefinition asm = AssemblyFactory.GetAssembly(@"C:\mscorlib.dll");

var types =
    from ModuleDefinition m in asm.Modules
    from TypeDefinition t in m.Types
    select t.Name;
5
ответ дан 7 December 2019 в 12:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: