ICodeCompiler インターフェイス

定義

特定のコンパイラを使用してソース コードや CodeDOM ツリーのコンパイルを起動するためのインターフェイスを定義します。

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
派生

注釈

Note

.NET Framework バージョン 1.0 および 1.1 では、コード プロバイダーは、、ICodeGeneratorICodeParser、および ICodeCompilerCodeDomProvider実装で構成されています。 .NET Framework 2.0 では、CreateGenerator、、および CreateCompiler メソッドは古く、および のICodeCompilerICodeGeneratorメソッドは クラスでCodeDomProviderCreateParser直接使用できます。 これらのメソッドは、コード プロバイダーの実装でオーバーライドし、基本メソッドを呼び出さないでください。

インターフェイスは ICodeCompiler 、開発者がコード ドキュメント オブジェクト モデル (CodeDOM) コンパイル ユニット、ソース コードを含む文字列、またはソース コード ファイルからアセンブリをプログラムでコンパイルできるようにするために、特定のコンパイラに実装できます。

インターフェイスは ICodeCompiler 、実行時に指定されたパラメーターを使用してコンパイルを呼び出す機能と、コンパイルが発生した後のコンパイルに関連する情報 (結果コード、コンパイラが返すエラーや警告など) にアクセスする機能を提供します。 各コンパイル メソッドは、コンパイラの設定を CompilerParameters 示す オブジェクトを受け取り、コンパイルの結果を CompilerResults 示す オブジェクトを返します。

コンパイラ開発者は、動的コンパイルをサポートするために、このインターフェイスの実装を提供する必要があります。 CodeDomProvider 実装者は、CodeDom のサポートを提供している言語にプログラムによるコンパイル機能を提供するために、このインターフェイスの実装も検討する必要があります。

メソッド

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

指定したコンパイラ設定を使用して、指定した System.CodeDom に含まれている CodeCompileUnit ツリーからアセンブリをコンパイルします。

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

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

CompileAssemblyFromFile(CompilerParameters, String)

指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。

CompileAssemblyFromFileBatch(CompilerParameters, String[])

指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。

CompileAssemblyFromSource(CompilerParameters, String)

指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列からアセンブリをコンパイルします。

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列の配列からアセンブリをコンパイルします。

適用対象

こちらもご覧ください