ICodeCompiler Интерфейс

Определение

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

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

Комментарии

Note

Начиная с .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[])

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

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

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