ICodeCompiler ICodeCompiler ICodeCompiler ICodeCompiler Interface

Определение

Определяет интерфейс для запуска компиляции исходного кода или дерева CodeDOM, используя определенный компилятор.Defines an interface for invoking compilation of source code or a CodeDOM tree using a specific compiler.

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

Комментарии

Примечание

В .NET Framework версий 1.0 и 1.1, поставщики кода состоят из реализаций CodeDomProvider, ICodeGenerator, ICodeParser, и ICodeCompiler.In the .NET Framework versions 1.0 and 1.1, code providers consist of implementations of CodeDomProvider, ICodeGenerator, ICodeParser, and ICodeCompiler. В .NET Framework 2.0.NET Framework 2.0, CreateGenerator, CreateParser, и CreateCompiler методы являются устаревшими и методы ICodeGenerator и ICodeCompiler доступны непосредственно в CodeDomProvider класса.In the .NET Framework 2.0.NET Framework 2.0, the CreateGenerator, CreateParser, and CreateCompiler methods are obsolete, and the methods of ICodeGenerator and ICodeCompiler are directly available in the CodeDomProvider class. Необходимо переопределить эти методы в реализации поставщика кода и не вызывать базовые методы.You should override those methods in your code provider implementation and not call the base methods.

ICodeCompiler Интерфейс может быть реализован для определенного компилятора, позволяющие разработчикам программно компилировать сборки из единицы компиляции объектной модели документов кода (CodeDOM), строки, содержащие исходный код, или файлов исходного кода.The ICodeCompiler interface can be implemented for a specific compiler to enable developers to programmatically compile assemblies from Code Document Object Model (CodeDOM) compile units, strings containing source code, or source code files.

ICodeCompiler Интерфейс предоставляет возможность запускать компиляцию с указанными параметрами во время выполнения и доступа сведения, связанные с компиляции после компиляции, включая код результата и все ошибки и предупреждения компилятор возвращает.The ICodeCompiler interface provides the capability to invoke compilation with specified parameters at runtime and access information related to compilation after compilation occurs, including the result code, and any errors or warnings the compiler returns. Каждый метод компиляции принимает CompilerParameters объект, указывающий параметры компилятора и возвращает CompilerResults объект, показывающий результаты компиляции.Each compile method accepts a CompilerParameters object that indicates settings for the compiler, and returns a CompilerResults object that indicates the results of the compilation.

Разработчики компилятора должны обеспечить реализацию этого интерфейса для поддержки динамической компиляции.Compiler developers should provide an implementation of this interface to support dynamic compilation. CodeDomProvider реализующим следует также подумать о реализации этого интерфейса для обеспечения возможности программной компиляции для языка, для которого предоставляется поддержка CodeDom для.CodeDomProvider implementers should also consider implementing this interface to provide programmatic compilation capability for the language that they are providing CodeDom support for.

Методы

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Компилирует сборку из дерева System.CodeDom, содержащегося в указанном CodeCompileUnit, используя указанные параметры компилятора.Compiles an assembly from the System.CodeDom tree contained in the specified CodeCompileUnit, using the specified compiler settings.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Компилирует сборку на основе деревьев System.CodeDom, содержащихся в указанном массиве объектов CodeCompileUnit, используя указанные параметры компилятора.Compiles an assembly based on the System.CodeDom trees contained in the specified array of CodeCompileUnit objects, using the specified compiler settings.

CompileAssemblyFromFile(CompilerParameters, String) CompileAssemblyFromFile(CompilerParameters, String) CompileAssemblyFromFile(CompilerParameters, String) CompileAssemblyFromFile(CompilerParameters, String)

Компилирует сборку из исходного кода, содержащегося в указанном файле, используя указанные параметры компилятора.Compiles an assembly from the source code contained within the specified file, using the specified compiler settings.

CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[])

Компилирует сборку из исходного кода, содержащегося в указанных файлах, используя указанные параметры компилятора.Compiles an assembly from the source code contained within the specified files, using the specified compiler settings.

CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String)

Компилирует сборку из указанной строки, содержащей исходный код, используя указанные параметры компилятора.Compiles an assembly from the specified string containing source code, using the specified compiler settings.

CompileAssemblyFromSourceBatch(CompilerParameters, String[]) CompileAssemblyFromSourceBatch(CompilerParameters, String[]) CompileAssemblyFromSourceBatch(CompilerParameters, String[]) CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Компилирует сборку из указанного массива строк, содержащего исходный код, используя указанные параметры компилятора.Compiles an assembly from the specified array of strings containing source code, using the specified compiler settings.

Безопасность

LinkDemand
для полного доверия для непосредственного вызывающего объекта.for full trust for the immediate caller. Этот интерфейс не может использоваться частично доверенным кодом.This interface cannot be used by partially trusted code.

InheritanceDemand
для полного доверия для разработчиков производных классов.for full trust for inheritors. Классы, реализующие этот интерфейс не может наследоваться кодом с частичным доверием.Classes that implement this interface cannot be inherited by partially trusted code.

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

Дополнительно