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",