ICodeCompiler Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |