ICodeCompiler Interfejs

Definicja

Definiuje interfejs do wywoływania kompilacji kodu źródłowego lub drzewa CodeDOM przy użyciu określonego kompilatora.

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
Pochodne

Uwagi

Uwaga

W .NET Framework w wersjach 1.0 i 1.1 dostawcy kodu składają się z implementacji CodeDomProviderelementów , , ICodeGeneratorICodeParseri ICodeCompiler. W .NET Framework 2.0 CreateGeneratormetody , CreateParseri CreateCompiler są przestarzałe, a metody ICodeGenerator i ICodeCompiler są dostępne bezpośrednio w CodeDomProvider klasie . Należy zastąpić te metody w implementacji dostawcy kodu i nie wywoływać metod podstawowych.

Interfejs ICodeCompiler można zaimplementować dla określonego kompilatora, aby umożliwić deweloperom programowe kompilowanie zestawów z jednostek kompilowania modelu Code Document Object Model (CodeDOM), ciągów zawierających kod źródłowy lub pliki kodu źródłowego.

Interfejs ICodeCompiler zapewnia możliwość wywoływania kompilacji z określonymi parametrami w czasie wykonywania i uzyskiwania dostępu do informacji związanych z kompilacją po zakończeniu kompilacji, w tym kodu wyniku, oraz wszelkich błędów lub ostrzeżeń zwracanych przez kompilator. Każda metoda kompilowania akceptuje CompilerParameters obiekt wskazujący ustawienia kompilatora i zwraca CompilerResults obiekt wskazujący wyniki kompilacji.

Deweloperzy kompilatora powinni zapewnić implementację tego interfejsu w celu obsługi kompilacji dynamicznej. CodeDomProvider osoby implementujące powinny również rozważyć zaimplementowanie tego interfejsu w celu zapewnienia możliwości kompilowania programowego dla języka, dla którego zapewniają obsługę CodeDom.

Metody

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Kompiluje zestaw z drzewa zawartego System.CodeDom w określonym CodeCompileUnitobiekcie przy użyciu określonych ustawień kompilatora.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Kompiluje zestaw na System.CodeDom podstawie drzew zawartych w określonej tablicy CodeCompileUnit obiektów przy użyciu określonych ustawień kompilatora.

CompileAssemblyFromFile(CompilerParameters, String)

Kompiluje zestaw z kodu źródłowego zawartego w określonym pliku przy użyciu określonych ustawień kompilatora.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Kompiluje zestaw z kodu źródłowego zawartego w określonych plikach przy użyciu określonych ustawień kompilatora.

CompileAssemblyFromSource(CompilerParameters, String)

Kompiluje zestaw z określonego ciągu zawierającego kod źródłowy przy użyciu określonych ustawień kompilatora.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Kompiluje zestaw z określonej tablicy ciągów zawierających kod źródłowy przy użyciu określonych ustawień kompilatora.

Dotyczy

Zobacz też