CodeDomProvider.CompileAssemblyFromDom Metoda

Definicja

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

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromDom(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::CodeDom::CodeCompileUnit ^> ^ compilationUnits);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom (System.CodeDom.Compiler.CompilerParameters options, params System.CodeDom.CodeCompileUnit[] compilationUnits);
abstract member CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromDom (options As CompilerParameters, ParamArray compilationUnits As CodeCompileUnit()) As CompilerResults

Parametry

options
CompilerParameters

CompilerParameters Obiekt wskazujący ustawienia kompilacji.

compilationUnits
CodeCompileUnit[]

Tablica typu CodeCompileUnit wskazująca kod do skompilowania.

Zwraca

CompilerResults Obiekt wskazujący wyniki kompilacji.

Wyjątki

Ta metoda ani metoda nie CreateCompiler() jest zastępowana w klasie pochodnej.

Tylko platformy .NET Core i .NET 5+: we wszystkich przypadkach.

Uwagi

Uwaga

W .NET Framework wersji 1.0 i 1.1 ta metoda jest dostarczana przez ICodeCompiler implementację zwróconą przez CreateCompiler metodę dostawcy. W wersji 2.0 ta metoda może być wywoływana bezpośrednio u dostawcy kodu, nawet jeśli nie jest zastępowana przez dostawcę kodu. Jeśli dostawca kodu nie zastąpi tej metody, implementacja jest wywoływana ICodeCompiler przez klasę bazową.

Uwaga

Na platformie .NET Core i .NET 5+wywołania CodeDomProvider.CompileAssemblyFromDom metody zgłaszają wyjątek PlatformNotSupportedException. Kompilowanie kodu nie jest obsługiwane.

Uwagi dotyczące dziedziczenia

Jeśli zastąpisz tę metodę, nie możesz wywołać odpowiedniej metody klasy bazowej. Metoda klasy bazowej tworzy generator w klasie pochodnej przy użyciu przestarzałej CreateCompiler() metody w celu zapewnienia zgodności ze wstępnie istniejących dostawców korzystających z kompilatorów kodu. Następnie metoda klasy bazowej wywołuje równoważną metodę w implementacji ICodeCompiler , aby wykonać tę funkcję. Jeśli wywołasz metodę klasy bazowej od dostawcy kodu, który nie używa kompilatora kodu, otrzymasz wartość .NotImplementedException

Dotyczy

Zobacz też