ilasm

    5熱度

    2回答

    我意識到有人問及並回答說Visual Studio不支持CIL/MSIL項目。 MSBuildContrib項目有一個ILASM任務,它允許你在編譯時編譯IL文件。 谷歌搜索在如何使用這個任務的例子上空了。 是否有任何使用ILASM作爲Visual Studio解決方案的一部分的例子? 我意識到#develope和ILIDE支持CIL ...這裏的目標是編譯一些CIL文件,作爲Visual Stu

    2熱度

    1回答

    我的項目使用一組未簽名的第三方庫(以.Net 2.0編譯)。我已經知道如何使用ildasm和ilasm簽署這些庫。但問題是第三方圖書館是相互依存的。因此,在ilasm之後,當我編譯我的項目時,由於lib1.dll正在查找lib2.dll的「PublicKeyToken = null」版本,因此我收到「缺少引用」錯誤。 我也嘗試編譯所有3個「.il」文件到一個庫中,我得到「多個程序集聲明」的錯誤。

    2熱度

    1回答

    我生成靜態字段NUM1,NUM2等通過Reflection.Emit的一個類型。 現在我不知道如何發出它加載在生成的類型的靜態字段的內容到一個靜態方法的評估棧代碼。 我已經試過到目前爲止: generator.Emit(Opcodes.Ldarg, 0); generator.Emit(Opcodes.Ldfld, "num1"); 但顯然這不能工作,因爲它會嘗試加載在「本」,這是不提供給靜

    5熱度

    1回答

    我有一個.il文件,我可以編譯沒有任何問題。我可以強烈地命名它,所以沒有任何問題。但我無法像我期望的那樣通過屬性設置文件版本。如何在使用ilasm時爲組件設置FileVersion? 如果我做了一個往返,我總是得到一個.res文件,它只包含不可讀的二進制數據。這個res文件裏面有什麼,我可以編輯它嗎? 代碼不起作用 .assembly myAssembly { .custom inst

    2熱度

    2回答

    我正在嘗試將IL代碼編譯到程序集。 ilasm.exe應該被我的C#應用​​程序調用。我通過ProcessStartInfo實例調用ilasm.exe。體育課的生成正常,我的大會正在開展工作。 我的問題是,由我的應用程序創建的文件,以後需要管理員權限才能執行。 如果我通過命令行手動調用ilasm.exe,則不需要管理員權限。 使用ilasm.exe命令: ilasm.exe /qui /outpu

    2熱度

    1回答

    仍在使用基於修改ILAsm文件的混淆程序。 (Ref。Which C# method names should not be obfuscated?) 在查看ILAsm代碼時,我感覺到.property語句不用於任何事情,至少不用於程序執行。我是否認爲他們只是爲Visual Studio提供元數據?如果是這樣,當ILAsm代碼只用於生產永遠不會用於Visual Studio的生產模塊時,只需將其刪

    1熱度

    1回答

    除了Visual Studio以外,還有哪些IDE可以讓您直接從IDE中構建IL彙編文件?

    4熱度

    1回答

    我們需要修補程序集,並且目前無法從源代碼重建。我可以使用ildasm mydll.dll/all /out=mydll.il轉儲IL,然後我可以使用ilasm/dll mydll.il重建它,除了文件版本,公鑰等所有東西都從新的二進制文件。我怎麼能告訴伊拉斯姆添加這些?我試過沒有運氣的/ mdv開關。

    8熱度

    2回答

    因此,我用C#2.0編寫的第三方.dll需要強類型,而且我無法訪問源代碼。我發現了幾篇關於如何反彙編.dll並用強命名密鑰文件重新組裝它的文章。 問題我遇到的問題是,VS2010將其重新編譯爲.NET 4.0 .dll而不是2.0 .dll(我們的應用程序當前所在的版本)。我不能在我的項目中包含「新」dll,因爲它給我一個運行時錯誤:「此程序集由比當前加載的運行時更新的運行時構建,無法加載。」如果

    1熱度

    1回答

    我在我的C#程序集上使用構建後步驟來公開我的dll函數簽名。此步驟使用http://www.codeproject.com/KB/dotnet/DllExport.aspx的ExportDll工具。但是,如果我通過MSTEST運行我的DLL,並試圖獲得一個代碼覆蓋率報告,我得到以下錯誤: Instrumentation error while trying to process the file