ICodeCompiler インターフェイス
アセンブリ: System (system.dll 内)


![]() |
---|
.NET Framework Version 1.0 および 1.1 では、コード プロバイダは CodeDomProvider、ICodeGenerator、ICodeParser、および ICodeCompiler の各実装で構成されます。.NET Framework 2.0 では、CreateGenerator、CreateParser、および CreateCompiler の各メソッドは使用されなくなりました。ICodeGenerator および ICodeCompiler のメソッドは、CodeDomProvider クラスで直接使用できます。コード プロバイダの実装でこれらのメソッドをオーバーライドし、基本メソッドは呼び出さないようにしてください。 |
ICodeCompiler インターフェイスは、開発者がプログラムで CodeDOM (Code Document Object Model) コンパイル単位、ソース コードを格納している文字列、またはソース コード ファイルからアセンブリをコンパイルできるように、特定のコンパイラに対して実装できます。
ICodeCompiler インターフェイスは、実行時に特定のパラメータを指定してコンパイルを呼び出し、コンパイルが行われた後に、そのコンパイルに関連する結果コードなどの情報や、コンパイラが返すエラーおよび警告にアクセスできるようにします。それぞれのコンパイル メソッドは、コンパイラの設定を示す CompilerParameters オブジェクトを受け取り、コンパイルの結果を示す CompilerResults オブジェクトを返します。
コンパイラ開発者は、動的なコンパイルをサポートするために、このインターフェイスの実装を提供する必要があります。CodeDomProvider の実装者は、CodeDom サポートを提供する言語に対して、プログラムによるコンパイル機能を提供するために、このインターフェイスの実装も検討する必要があります。


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ICodeCompiler メソッド

名前 | 説明 | |
---|---|---|
![]() | CompileAssemblyFromDom | 指定したコンパイラ設定を使用して、指定した CodeCompileUnit に含まれている System.CodeDom ツリーからアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromDomBatch | 指定したコンパイラ設定を使用して、指定した CodeCompileUnit オブジェクトの配列に含まれている System.CodeDom ツリーに基づいてアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromFile | 指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromFileBatch | 指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromSource | 指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列からアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromSourceBatch | 指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列の配列からアセンブリをコンパイルします。 |

ICodeCompiler メンバ
特定のコンパイラを使用してソース コードや CodeDOM ツリーのコンパイルを起動するためのインターフェイスを定義します。
ICodeCompiler データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | CompileAssemblyFromDom | 指定したコンパイラ設定を使用して、指定した CodeCompileUnit に含まれている System.CodeDom ツリーからアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromDomBatch | 指定したコンパイラ設定を使用して、指定した CodeCompileUnit オブジェクトの配列に含まれている System.CodeDom ツリーに基づいてアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromFile | 指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromFileBatch | 指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromSource | 指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列からアセンブリをコンパイルします。 |
![]() | CompileAssemblyFromSourceBatch | 指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列の配列からアセンブリをコンパイルします。 |

- ICodeCompilerのページへのリンク