2011-08-10 63 views
2

我在內存中生成彙編對象並需要獲取它的字節表示。 我下面的代碼,但今天我需要它在內存在內存中編譯彙編對象到字節[]

var assembly = GetMyAssembly(); 
var binary = File.ReadAllBytes(assembly.Location); 

我已經研究過大會生成器方法和組裝方法,但無法找到合適的方法來完成。

謝謝。

回答

-1

這在運行時不可行。

唯一可能的解決方案是使用WinDbg和SOS來轉儲程序集。但是,再次,我所做的完全相同的嘗試都失敗了。

0

我不知道直接保存到byte[],但可以節省動態組件(使用AssemblyBuilder定義),使用AssemblyBuilder.Save,然後用File.ReadAllBytes加載它。您可以在臨時目錄中創建它,並在完成後將其刪除。

希望有所幫助。

+0

所以,我的觀點是在記憶中。保存在磁盤上我已經做到了。 – Alexandr