在開始之前,讓我告訴我的經驗:我對C#.NET,Web服務,XML部分以及其他幾個經驗豐富。反射對我來說是新東西,雖然我已經廣泛閱讀並嘗試了一些實驗代碼,但沒有使用反射做出任何偉大的事情通過Reflection.Emit生成保存類型作爲代碼文件(.cs)而不是將其保存在.dll文件中
我檢查了many examples
我們如何在運行時創建Type,然後哪些可以保存在程序集(.dll)文件中。在我看到的所有例子中,關於將創建的類型保存在.dll文件而不是代碼文件中。沒有任何方法可以創建出反射代碼文件嗎?
我需要創建代碼文件,因爲我想分發代碼而不是編譯程序集。我想要做的是類似xsd.exe
的事情,要麼吐出.dll或代碼文件(以任何語言)。
是不是有什麼辦法可以創建一個代碼文件,因爲大多數我能找到的地方是
AssemblyBuilder ab = System.AppDomain.CurrentDomain.DefineDynamicAssembly(an, AssemblyBuilderAccess.Save);
,然後最後
ab.Save("QuoteOfTheDay.dll");