我在內存中生成彙編對象並需要獲取它的字節表示。 我下面的代碼,但今天我需要它在內存在內存中編譯彙編對象到字節[]
var assembly = GetMyAssembly();
var binary = File.ReadAllBytes(assembly.Location);
我已經研究過大會生成器方法和組裝方法,但無法找到合適的方法來完成。
謝謝。
我在內存中生成彙編對象並需要獲取它的字節表示。 我下面的代碼,但今天我需要它在內存在內存中編譯彙編對象到字節[]
var assembly = GetMyAssembly();
var binary = File.ReadAllBytes(assembly.Location);
我已經研究過大會生成器方法和組裝方法,但無法找到合適的方法來完成。
謝謝。
這在運行時不可行。
唯一可能的解決方案是使用WinDbg和SOS來轉儲程序集。但是,再次,我所做的完全相同的嘗試都失敗了。
我不知道直接保存到byte[]
,但可以節省動態組件(使用AssemblyBuilder
定義),使用AssemblyBuilder.Save
,然後用File.ReadAllBytes
加載它。您可以在臨時目錄中創建它,並在完成後將其刪除。
希望有所幫助。
所以,我的觀點是在記憶中。保存在磁盤上我已經做到了。 – Alexandr