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[]) |
Компилирует сборку из указанного массива строк, содержащих исходный код, с помощью указанных параметров компилятора. |