CodeDomProvider.CompileAssemblyFromDom メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したコンパイラ設定を使用して、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 が得られます。