With Mono.Cecil看起来很简单,我们只需将目标MethodDefinition的Body设置为源MethodDefinition的Body即可。对于简单的方法,这工作正常。但是对于一些使用自定义类型的方法(例如初始化新对象),它不起作用(在编写程序集时抛出异常)。 这里是我的代码: //in current app
public class Form1 {
public s
我有一个解决方案结构如下: **CoreSolution**
|
+---- Core.dll (PCL)
|
+---- CodeInjectionLogic (Inserts IL instruction on each type using Mono.Cecil for PCL)
**BuildSolution**
|
+---- Core.dll (Fo
我写一个程序,可以改变目标程序的IL记录方法的进入和退出点。 我使用Mono.Cecil能 我想这个程序插入到目标方法的开始和结束日志语句。 我尝试了一个基本程序作为示例。 public class Target
{
// My target method.
public void Run()
{
Console.WriteLine("Run metho
open System
open Mono.Cecil
open Mono.Cecil.Cil
let myHelloWorldApp =
AssemblyDefinition.CreateAssembly(
new AssemblyNameDefinition("HelloWorld", new Version(1, 0, 0, 0)), "HelloWorld",