using system;
using microsoft.csharp;
using system.codedom.compiler;
using system.codedom;
namespace test.cui
} }
"; codesnippetcompileunit cu = new codesnippetcompileunit(code);
// 開始編譯
compilerresults cr = cc.compileassemblyfromdom(options, cu);
// 顯示編譯資訊
if (cr.errors.count == 0)
console.writeline("/"/" compiled ok!", cr.compiledassembly.location);
else
", error); }
console.writeline("press enter key to exit...");
console.readline(); }
} }icodecompiler 除了 compileassemblyfromdom 方法外,還有:
compileassemblyfromdom
使用指定的編譯器設定從指定的 codecompileunit 所包含的 system.codedom 樹中編譯程式集。
compileassemblyfromdombatch
基於包含在 codecompileunit 物件的指定陣列中的 system.codedom 樹,使用指定的編譯器設定編譯程式集。
compileassemblyfromfile
從包含在指定檔案中的源**,使用指定的編譯器設定編譯程式集。
compileassemblyfromfilebatch
從包含在指定檔案中的源**,使用指定的編譯器設定編譯程式集。
compileassemblyfromsource
從包含源**的指定字串,使用指定的編譯器設定編譯程式集。
compileassemblyfromsourcebatch
從包含源**的字串的指定陣列,使用指定的編譯器設定編譯程式集。
如此我們可以非常方便編譯乙個複雜的程式集。
CodeDom生成類檔案
僅供個人學習 需要先引入system.codedom nuget包 1 using codegenerate.entities 2using system 3using system.codedom 4using system.codedom.compiler 5using system.colle...
CodeDom使用筆記(四)
事件的響應 生成形如 this.button1.click new system.eventhandler this.button1 click 的 public static codestatement generateattacheventstatement string ctrlname,st...
認識程式集 1 程式集的生成
程式集 assembly 是.net程式的最小組成單位。每個程式集都有自己的名稱 版本等資訊。程式集通常表現為乙個檔案 exe或.dll檔案 這樣的程式集被稱為單檔案程式集,這種程式集是最常見的。程式集也可以由多個檔案組成,每個檔案都是乙個模組檔案或者是乙個資源檔案,這樣的程式集被稱為多檔案程式集。...