0
我正在研究一個框架,該框架有一些預先編寫的以DLL結尾的C#代碼。然後我有另一個構建步驟,我想使用Reflection.Emit來生成框架中的其餘代碼。如何將類型從預定義程序集複製到動態AssemblyBuilder
使用Reflection.Emit,我可以將原始DLL中的所有內容複製到新的DLL中嗎?
我正在研究一個框架,該框架有一些預先編寫的以DLL結尾的C#代碼。然後我有另一個構建步驟,我想使用Reflection.Emit來生成框架中的其餘代碼。如何將類型從預定義程序集複製到動態AssemblyBuilder
使用Reflection.Emit,我可以將原始DLL中的所有內容複製到新的DLL中嗎?
不,我不認爲你可以使用Reflection.Emit進行這種操作。您可能能夠生成僅包含新代碼的DLL,然後使用類似ILMerge的東西將兩個DLL合併爲一個。
另一種選擇是使用Mono.Cecil,它可以直接將新類型添加到現有程序集。
@downvoter關注此評論你認爲這是錯誤的答案? – svick