mono.cecil

    0熱度

    1回答

    我從MSBuild任務中使用Mono.Cecil,並且在解析程序集時遇到了問題。它正在拾取.NET版本的Prism而不是Silverlight版本。 Prism的.NET版本不包含Microsoft.Practices.Prism.Regions.Behaviors.TabControlRegionSyncBehavior,因此我們無法解析該類型。 我在中間輸出上執行任務,所以引用的程序集不在該文

    3熱度

    2回答

    在Mono.Cecil was answered here中實現try/catch的好概述,但他停止了一個完整的try/catch/finally。那麼你怎麼實現/最終使用Mono.Cecil?

    3熱度

    1回答

    我創建了一個動態的方法,但是當我試圖訪問外部資源,它給了我一個異常 TargetInvocationException:異常被拋出由 調用目標。 基本上我想寫一個字節數組的方法,然後加載它作爲一個動態方法。我知道一個簡單的字節數組不足以重建元數據鏈接,但是如何製作一個使用同一個程序集中的變量的動態方法? 我試圖轉換代碼: public static int z = 10; public stat

    3熱度

    1回答

    我想使用MethodInfo,有沒有辦法將Cecil的MethodDefinition轉換爲MethodInfo?

    5熱度

    1回答

    發光功能,我有以下的C#代碼: public static double f(double x1, double x2 = 1) { return x1 * x2; } 在這裏,它的IL代碼(ILSpy): .method public hidebysig static float64 f ( float64 x1, [opt] float64 x

    3熱度

    1回答

    我有一個C#DLL與成員類似以下內容: public void DoStuff(int i) { try { something.InnerDoStuff(i); } catch (Exception ex) { throw ex; } } 我想出如何讓throw opcode:用rethrow opcode Add-Type

    1熱度

    1回答

    我是新來的塞西爾,我創建了一個簡單的測試。它將所有名稱空間/類型重命名爲隨機字符串。 var assembly = AssemblyDefinition.ReadAssembly(@"C:\somexe.exe"); foreach (var t in assembly.MainModule.Types) { t.Namespace = Guid.NewGuid().ToString(

    2熱度

    1回答

    我想從MethodReference生成委託類型,但PEVerify一直說我的類型無效。 這裏是我的代碼: TypeDefinition CreateDelegates(TypeDefinition type, MethodReference source) { var desiredname = source.Name.ToLowerInvariant() + "__DELEGA

    5熱度

    1回答

    我正在使用Mono.Cecil 0.9.5.3,並且在安裝VS2012 RC(導致.NET 4.0 System.XML.DLL被其.NET 4.5對應部分替換)後,我在某些代碼中出現System.ArugmentException迭代每個方法的自定義屬性。看起來原因是在某些情況下,AsyncStateMachine屬性的ctor參數(應該是Type)是空的。 下面這段代碼也再現: string

    8熱度

    1回答

    我正在使用Mono Cecil在另一種方法中注入代碼。我想在我的代碼中添加一個Try-Catch塊。 所以我寫了一個帶有try catch塊的HelloWorld.exe並對其進行反編譯。 它看起來像這樣在反射器在try-catch: .try L_0001 to L_0036 catch [mscorlib]System.Exception handler L_0036 to L_003b