CodeDomProvider.CompileAssemblyFromDom(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.

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromDom(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::CodeDom::CodeCompileUnit ^> ^ compilationUnits);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom (System.CodeDom.Compiler.CompilerParameters options, params System.CodeDom.CodeCompileUnit[] compilationUnits);
abstract member CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromDom (options As CompilerParameters, ParamArray compilationUnits As CodeCompileUnit()) As CompilerResults

매개 변수

options
CompilerParameters

컴파일 설정을 나타내는 CompilerParameters 개체입니다.A CompilerParameters object that indicates the settings for the compilation.

compilationUnits
CodeCompileUnit[]

컴파일할 코드를 나타내는 CodeCompileUnit 형식의 배열입니다.An array of type CodeCompileUnit that indicates the code to compile.

반환

CompilerResults

컴파일 결과를 나타내는 CompilerResults 개체입니다.A CompilerResults object that indicates the results of the compilation.

예외

이 메서드와 CreateCompiler() 메서드가 파생 클래스에서 재정의되지 않은 경우Neither this method nor the CreateCompiler() method is overridden in a derived class.

설명

참고

.NET Framework 버전 1.0 및 1.1에서이 메서드는 ICodeCompiler 공급자의 메서드에서 반환 되는 구현에 의해 제공 됩니다 CreateCompiler .In the .NET Framework versions 1.0 and 1.1, this method is provided by the ICodeCompiler implementation that is returned by the CreateCompiler method of the provider. 버전 2.0에서는 코드 공급자에 의해 재정의 되지 않은 경우에도 코드 공급자에서이 메서드를 직접 호출할 수 있습니다.In version 2.0, this method can be called directly on the code provider even if it is not overridden by the code provider. 코드 공급자가이 메서드를 재정의 하지 않는 경우 ICodeCompiler 구현은 기본 클래스에 의해 호출 됩니다.If the code provider does not override this method, the ICodeCompiler implementation is called by the base class.

상속자 참고

이 메서드를 재정의 하는 경우 기본 클래스의 해당 메서드를 호출 하면 안 됩니다.If you override this method, you must not call the corresponding method of the base class. 기본 클래스 메서드는 CreateCompiler() 코드 컴파일러를 사용 하는 기존 공급자와의 호환성을 위해 사용 되지 않는 메서드를 사용 하 여 파생 클래스에서 생성기를 만듭니다.The base-class method creates a generator in the derived class using the obsolete CreateCompiler() method for compatibility with preexisting providers that use code compilers. 그런 다음 기본 클래스 메서드는 구현에서 해당 하는 메서드를 호출 ICodeCompiler 하 여이 함수를 수행 합니다.The base-class method then calls the equivalent method in the ICodeCompiler implementation to perform this function. NotImplementedException코드 컴파일러를 사용 하지 않는 코드 공급자에서 기본 클래스 메서드를 호출 하면이 발생 합니다.You will get a NotImplementedException if you call the base-class method from a code provider that does not use a code compiler.

적용 대상

추가 정보