使用CodeDom生成程式集

2021-06-16 01:16:48 字數 1152 閱讀 1827

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檔案 這樣的程式集被稱為單檔案程式集,這種程式集是最常見的。程式集也可以由多個檔案組成,每個檔案都是乙個模組檔案或者是乙個資源檔案,這樣的程式集被稱為多檔案程式集。...