mono.cecil

    1熱度

    1回答

    我正在開發一個項目,它的測試方式很少,而且大量的代碼最近已經發生了變化。特別是代碼已經從使用一個數據提供者移植到另一個數據提供者,並且DataSet已被DTO取代。 我現在想盡可能地對此進行測試,但是不能實際地爲所需的時間範圍內衆多人員所做的所有更改進行測試。 使用Mono.cecil我已經能夠編寫一個測試,它可以找到所有數據庫調用和相關的存儲過程名稱,並將c#中定義的參數與數據庫中定義的參數進行

    0熱度

    1回答

    我可以使用Mono.Cecil查找.NET程序集是專門爲32位還是64位構建的?或者無需首先加載程序集就能找到其他任何方式。

    1熱度

    1回答

    我試圖將代碼注入到使用Mono.Cecil能 這是應用程序結構 現有裝配編譯爲.NET Framework 3.5的 控制檯應用程序 - >編譯V4.0 庫,它包裝調用單塞西爾 - >編譯器v3.5 單絲絲 - >編譯V3.5(的NuGet版本) 外部組件以被噴射 - >編譯V3.5 新修改的組件具有雙參考mscorlib程序4.0.0.0和2.0.0.0的mscorlib 我發現這個問題依靠這裏

    0熱度

    1回答

    我有以下方法可空參數正確的值,其中:第二個是出太 public static void MyMethod(Nullable<System.Int32> i_ReportID, out Nullable<System.Int32> i_MenuID) { i_MenuID = 0; } 我試圖通過 (methodDefinition識別參數作爲Generic

    1熱度

    1回答

    我有以下字段聲明在我的課 private readonly string name = "some name"; 的一個我怎麼能在運行時使用FieldDefinition或其他方式去除「只讀」的大會?

    1熱度

    1回答

    我想添加新的重載構造函數到現有的類型。 我試圖用emit命名空間來做,但是創建的類型不會繼承基類和所有其他方法。 並閱讀了一些文章後,我決定它不可能與.net框架內置的類。 所以我得到了Mono.Cecil,但沒有找到任何體面的例子如何實現這一點。 我曾經遇到過一個樣本,其拷貝的方法,而不是道具,田野等

    1熱度

    1回答

    我有這樣的方法: public int Test() { ExternalClass cls = new ExternalClass(); return cls.ExternalMethod(); } 我需要使用IL注射,所以我可以通過類型爲參數,並刪除直接創建對象去改變它,就像這樣: public int Test(ExternalClass cls) {

    2熱度

    1回答

    我在這裏看了一下cecil的問題,我還沒有看到有關這個問題的任何內容。 我所試圖實現的是找到method.Body.Variables一個變量,(在我的情況System.Exception)是一種特定類型的 我寫了下面的代碼以爲它會做的伎倆: var exceptionTypeReference = module.Import(typeof(Exception)); var exceptionV

    4熱度

    1回答

    有一個AssemblyDefinition.MainModule.SaveSymbols(); 但在0.9.5.0版本中,我們如何在保存AssemblyDefinition之前保存.pdb文件。 //這裏添加的命令用於保存.pdb文件 AssemblyDefinition.Write(_);

    2熱度

    1回答

    爲了重新產生問題,我創建了這樣一個簡單的類,並且該文件將被編譯爲「SourceDLL.dll」。 namespace SourceDll { public class Class1 { static public int Add(int b, int c) { return b + c; } } } 然後我用M