CodeDomProvider.CompileAssemblyFromDom メソッド

定義

指定したコンパイラ設定を使用して、System.CodeDom オブジェクトの指定した配列に含まれるCodeCompileUnit ツリーに基づいてアセンブリをコンパイルします。

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 オブジェクト。

compilationUnits
CodeCompileUnit[]

コンパイルするコードを示す CodeCompileUnit 型の配列。

返品

コンパイルの結果を示す CompilerResults オブジェクト。

例外

このメソッドも CreateCompiler() メソッドも、派生クラスではオーバーライドされません。

.NET Core と .NET 5 以降のみ: すべての場合。

注釈

Important

.NET Core および .NET 5 以降では、CodeDomProvider.CompileAssemblyFromDom メソッドの呼び出しによって、PlatformNotSupportedExceptionがスローされます。 コンパイル コードはサポートされていません。

Note

.NET Framework 2.0 以降のバージョンでは、コード プロバイダーによってオーバーライドされていなくても、このメソッドをコード プロバイダーで直接呼び出すことができます。 コード プロバイダーがこのメソッドをオーバーライドしない場合、 ICodeCompiler 実装は基底クラスによって呼び出されます。

注意 (継承者)

このメソッドをオーバーライドする場合は、基底クラスの対応するメソッドを呼び出してはなりません。 基底クラス メソッドは、コード コンパイラを使用する既存のプロバイダーとの互換性のために、古い CreateCompiler() メソッドを使用して派生クラスにジェネレーターを作成します。 その後、基底クラス メソッドは、 ICodeCompiler 実装内の同等のメソッドを呼び出して、この関数を実行します。 コード コンパイラを使用しないコード プロバイダーから基底クラス メソッドを呼び出すと、 NotImplementedException が得られます。

適用対象

こちらもご覧ください