Поделиться через


ICodeCompiler Интерфейс

Определение

Определяет интерфейс для запуска компиляции исходного кода или дерева CodeDOM, используя определенный компилятор.

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
Производный

Комментарии

Примечание

В платформа .NET Framework версиях 1.0 и 1.1 поставщики кода состоят из реализаций CodeDomProvider, ICodeGenerator, ICodeParserи ICodeCompiler. В платформа .NET Framework 2.0 CreateGeneratorметоды , CreateParserи CreateCompiler являются устаревшими, а методы ICodeGenerator и ICodeCompiler доступны непосредственно в CodeDomProvider классе . Эти методы следует переопределить в реализации поставщика кода, а не вызывать базовые методы.

Интерфейс ICodeCompiler можно реализовать для конкретного компилятора, чтобы разработчики могли программно компилировать сборки из блоков компиляции code Document Object Model (CodeDOM), строк, содержащих исходный код, или файлов исходного кода.

Интерфейс ICodeCompiler предоставляет возможность вызывать компиляцию с указанными параметрами во время выполнения и получать доступ к информации, связанной с компиляцией после компиляции, включая код результата, а также любые ошибки или предупреждения, возвращаемые компилятором. Каждый метод компиляции CompilerParameters принимает объект , указывающий параметры компилятора, и возвращает CompilerResults объект , указывающий результаты компиляции.

Разработчики компиляторов должны предоставить реализацию этого интерфейса для поддержки динамической компиляции. CodeDomProvider Разработчики также должны рассмотреть возможность реализации этого интерфейса, чтобы предоставить возможность программной компиляции для языка, для который они предоставляют поддержку CodeDom.

Методы

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

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

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

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

CompileAssemblyFromFile(CompilerParameters, String)

Компилирует сборку из исходного кода, содержащегося в указанном файле, используя указанные параметры компилятора.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Компилирует сборку из исходного кода, содержащегося в указанных файлах, используя указанные параметры компилятора.

CompileAssemblyFromSource(CompilerParameters, String)

Компилирует сборку из указанной строки, содержащей исходный код, используя указанные параметры компилятора.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Компилирует сборку из указанного массива строк, содержащего исходный код, используя указанные параметры компилятора.

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

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