首页 > TAG信息列表 > mono-cecil

c# – Mono.Cecil自动实现的属性访问后备字段

我正在使用Mono.Cecil在自动实现的属性设置器中注入一些IL代码.问题是,我可以从TypeDefinition.Fields对象中引用它,但是当我使用该引用注入ldfld指令(在ldarg.0指令之后)时,它会导致应用程序中断,并且引发CLR无效程序检测到的异常.我还试图反编译ILSpy并在get_Item(int32)方法中获

c# – 如何在任何基于CLR的语言程序集中找到给定类型的所有类型依赖?

我试图找到给定类型所依赖的所有类型,包括接口,抽象类,枚举,结构等.我想加载一个程序集,并打印出其中定义的所有类型的列表,以及他们的依赖. 到目前为止,我已经能够找到CLR组件依赖于使用Mono.Cecil的所有外部类型,例如 using System; using Mono.Cecil; using System.IO; FileIn

c# – 如何使用来自同一程序集的静态变量的动态方法?

我创建了一个动态方法,但是当我尝试访问外部资源时,它给了我一个例外 TargetInvocationException: Exception has been thrown by the target of an invocation. 基本上我想写一个字节数组的方法,然后将其作为动态方法加载.我知道一个简单的字节数组不足以重建元数据链接,但

c# – 从另一个程序集添加TypeDefinition

这个让我发疯. AssemblyDefinition asm1 = AssemblyDefinition.ReadAssembly(example); AssemblyDefinition asm2 = AssemblyDefinition.ReadAssembly(example2); asm2.MainModule.Types.Add(asm1.MainModule.Types[0]); 每当我尝试执行上面的代码时,我都会收到此错误“Type has