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

Note

Počínaje .NET Framework 2.0 jsou zastaralé metody CreateGenerator, CreateParser a CreateCompiler metody a metody ICodeGenerator a ICodeCompiler jsou přímo dostupné ve třídě CodeDomProvider. Tyto metody byste měli přepsat v implementaci zprostředkovatele kódu a nevolat základní metody.

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

Rozhraní ICodeCompiler poskytuje schopnost vyvolat kompilaci se zadanými parametry za běhu a získat přístup k informacím souvisejícím s kompilací po kompilaci, včetně výsledného kódu, a případné chyby 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átory by také měly zvážit implementaci tohoto rozhraní, aby poskytovaly programovou kompilační funkci pro jazyk, pro který poskytují podporu CodeDom.

Metody

Name Description
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í založené na System.CodeDom stromech 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é