Mono.Cecil 可以修改 AppDomain 中已加载的代码吗?
我想在运行时向某个类添加一些行为。我知道如何在运行时使用 Reflection.Emit 进行子类化,但这还不够。根据某些外部配置,我需要在类型 T 的方法中注…
Cecil 中的动态方法
Cecil 中是否有类似 Reflection.Emit.DynamicMethod 的东西?谢谢。 DynamicMethod 编辑: 下面的事情呢? EmitCall(例如 IL.EmitCall(OpCodes.Callv…
用 Mono.Cecil 替换类
假设我有程序集 A。它用 Mono.Cecil 进行了一些修改。现在假设我有程序集 B。它有一个名为 SomeClass 的类。程序集 A 还有一个名为 SomeClass 的类。…
这些属性在 Mono.Cecil 中意味着什么?
我正在使用 Lokad 共享库,而该库又依赖于 Mono.Cecil。 我有点困惑以下属性的含义(它们与 .NET 内部结构有关,因此具有等效的 .NET 内部结构): Pa…
如何在任何基于 CLR 的语言程序集中找到给定类型的所有类型依赖性?
我试图找到给定类型所依赖的所有类型,包括接口、抽象类、枚举、结构等。我想加载一个程序集,并打印出其中定义的所有类型的列表,并且他们的依赖。 …
如何从 CIL 指令判断某个字段是读取还是写入?
我目前正在使用 Mono Cecil 从 C# 项目中提取数据。现在我需要检查每个方法中是否读取或写入了某个字段。 如何从 CIL 指令 正在读取或写入字段? 因为…
检测程序集所需的 Silverlight 版本
如何判断 Silverlight 2 足以完成程序集还是需要 Silverlight 3? 我拥有通过反射可以获得的所有信息(Mono.Cecil)。 SL 3 与 4 的问题相同。 提前致…
Mono.Cecil 中的以下构造在 C# 中引用了什么?
有人能解释一下这些指的是什么吗? MemberReference, TypeReference, ExternType, Override, NestedType, PInvokeInfo, SecurityDeclaration and Cust…
Mono Cecil vs. PostSharp Core vs. Microsoft CCI 实现 AOP 框架
就功能、易用性、文档、示例、社区/支持、VS 集成、已知实现、长期可行性和实现自定义 AOP 框架的构建速度而言,哪个更好? 我将从我所知道的开始(到…
Mono.Cecil - 如何获取自定义属性
我正在尝试使用 Cecil 来检查与给定方法关联的属性。 它似乎找到了它,但我无法使用以下代码获取它的名称: AssemblyDefinition assembly = AssemblyF…
Cecil - 获取定义的属性
我正在使用 Cecil 来尝试读取我的属性属性: [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] public sealed …
在IL中查找方法调用的参数值
我有几个特殊的方法,我想分析它们在编译的程序集中的调用。 示例: public static class SrcHelper { [MySpecialMethod] [Conditional( "DEBUG" )] p…