ICodeCompiler Rozhraní

Definice

Definuje rozhraní pro vyvolání kompilace zdrojového kódu nebo stromu CodeDOM pomocí konkrétního kompilátoru.

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
Odvozené

Poznámky

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 se zprostředkovatelé kódu skládají z implementací CodeDomProvider, ICodeGeneratorICodeParser, a ICodeCompiler. V rozhraní .NET Framework 2.0 CreateGeneratorjsou metody , CreateParsera CreateCompiler zastaralé a metody ICodeGenerator a ICodeCompiler jsou přímo k dispozici ve CodeDomProvider třídě. Tyto metody byste měli přepsat v implementaci zprostředkovatele kódu a ne volat základní metody.

Rozhraní ICodeCompiler lze implementovat pro konkrétní kompilátor, aby vývojáři mohli programově kompilovat sestavení z jednotek kompilace CodeDOM (CodeDOM), řetězců obsahujících zdrojový kód nebo souborů zdrojového kódu.

Rozhraní ICodeCompiler poskytuje schopnost vyvolat kompilaci se zadanými parametry za běhu a přístup k informacím souvisejícím s kompilací po kompilaci, včetně výsledného kódu a všech chyb nebo upozornění, které kompilátor vrátí. Každá metoda kompilace přijímá CompilerParameters objekt, který označuje nastavení kompilátoru, a vrátí CompilerResults objekt, který označuje výsledky kompilace.

Vývojáři kompilátoru by měli poskytnout implementaci tohoto rozhraní pro podporu dynamické kompilace. CodeDomProvider implementátoři by také měli zvážit implementaci tohoto rozhraní, aby poskytli programovou kompilační schopnost pro jazyk, pro který poskytují podporu CodeDom.

Metody

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Zkompiluje sestavení ze System.CodeDom stromu obsaženého v zadaném CodeCompileUnitobjektu pomocí zadaného nastavení kompilátoru.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Zkompiluje sestavení na System.CodeDom základě stromů obsažených CodeCompileUnit v zadaném poli objektů pomocí zadaného nastavení kompilátoru.

CompileAssemblyFromFile(CompilerParameters, String)

Zkompiluje sestavení ze zdrojového kódu obsaženého v zadaném souboru pomocí zadaného nastavení kompilátoru.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Zkompiluje sestavení ze zdrojového kódu obsaženého v zadaných souborech pomocí zadaného nastavení kompilátoru.

CompileAssemblyFromSource(CompilerParameters, String)

Zkompiluje sestavení ze zadaného řetězce obsahujícího zdrojový kód pomocí zadaného nastavení kompilátoru.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Zkompiluje sestavení ze zadaného pole řetězců obsahujících zdrojový kód pomocí zadaného nastavení kompilátoru.

Platí pro

Viz také