ICodeCompiler インターフェイス

定義

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

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

注釈

注意

.NET Framework バージョン 1.0 および 1.1 では、コード プロバイダーは CodeDomProvider、、ICodeGeneratorICodeParser、および ICodeCompiler. .NET Framework 2.0 では、CreateGenerator, CreateParser, メソッドとCreateCompilerメソッドは廃止され、メソッドICodeGeneratorICodeCompilerはクラスでCodeDomProvider直接使用できます。 基本メソッドを呼び出すのではなく、コード プロバイダーの実装でこれらのメソッドをオーバーライドする必要があります。

このインターフェイスは 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[])

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

適用対象

こちらもご覧ください