CodeDomProvider.CompileAssemblyFromDom Метод

Определение

Компилирует сборку на System.CodeDom основе деревьев, содержащихся в указанном массиве объектов, с помощью указанных CodeCompileUnit параметров компилятора.

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

Параметры

options
CompilerParameters

Объект CompilerParameters , указывающий параметры компиляции.

compilationUnits
CodeCompileUnit[]

Массив типа CodeCompileUnit , указывающий код для компиляции.

Возвращаемое значение

Объект CompilerResults , указывающий результаты компиляции.

Исключения

Ни этот метод, ни CreateCompiler() метод переопределяются в производном классе.

Только .NET Core и .NET 5+ : во всех случаях.

Комментарии

Important

В .NET Core и .NET 5+ вызовы метода CodeDomProvider.CompileAssemblyFromDom вызывают PlatformNotSupportedException. Код компиляции не поддерживается.

Note

В .NET Framework 2.0 и более поздних версиях этот метод можно вызывать непосредственно в поставщике кода, даже если он не переопределяется поставщиком кода. Если поставщик кода не переопределяет этот метод, ICodeCompiler реализация вызывается базовым классом.

Примечания для тех, кто наследует этот метод

При переопределении этого метода не следует вызывать соответствующий метод базового класса. Метод базового класса создает генератор в производном классе с помощью устаревшего CreateCompiler() метода для совместимости с предварительно созданными поставщиками, использующими компиляторы кода. Затем метод базового класса вызывает эквивалентный метод в ICodeCompiler реализации для выполнения этой функции. NotImplementedException При вызове метода базового класса из поставщика кода, который не использует компилятор кода.

Применяется к

См. также раздел