ICodeCompiler 인터페이스

정의

특정한 컴파일러를 사용하여 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에서 CreateGenerator , CreateParserCreateCompiler 메서드는 사용 되지 않으며 및의 메서드는 ICodeGenerator ICodeCompiler 클래스에서 직접 사용할 수 있습니다 CodeDomProvider .In the .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)

지정된 컴파일러 설정을 사용하여 지정된 System.CodeDom에 포함된 CodeCompileUnit 트리에서 어셈블리를 컴파일합니다.Compiles an assembly from the System.CodeDom tree contained in the specified CodeCompileUnit, using the specified compiler settings.

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)

지정된 컴파일러 설정을 사용하여 지정된 파일에 포함된 소스 코드에서 어셈블리를 컴파일합니다.Compiles an assembly from the source code contained within the specified file, using the specified compiler settings.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

지정된 컴파일러 설정을 사용하여 지정된 파일에 포함된 소스 코드에서 어셈블리를 컴파일합니다.Compiles an assembly from the source code contained within the specified files, using the specified compiler settings.

CompileAssemblyFromSource(CompilerParameters, String)

지정된 컴파일러 설정을 사용하여 소스 코드가 포함된 지정된 문자열에서 어셈블리를 컴파일합니다.Compiles an assembly from the specified string containing source code, using the specified compiler settings.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

지정된 컴파일러 설정을 사용하여 소스 코드가 포함된 지정된 문자열 배열에서 어셈블리를 컴파일합니다.Compiles an assembly from the specified array of strings containing source code, using the specified compiler settings.

적용 대상

추가 정보