Partager via


ICodeCompiler Interface

Définition

Définit une interface pour appeler la compilation de code source ou une arborescence CodeDom à l'aide d'un compilateur spécifique.

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
Dérivé

Remarques

Notes

Dans les versions 1.0 et 1.1 du .NET Framework, les fournisseurs de code se composent d’implémentations de CodeDomProvider, ICodeGenerator, ICodeParseret ICodeCompiler. Dans .NET Framework 2.0, les CreateGeneratorméthodes , CreateParseret CreateCompiler sont obsolètes, et les méthodes de ICodeGenerator et ICodeCompiler sont directement disponibles dans la CodeDomProvider classe . Vous devez remplacer ces méthodes dans votre implémentation de fournisseur de code et ne pas appeler les méthodes de base.

L’interface ICodeCompiler peut être implémentée pour un compilateur spécifique afin de permettre aux développeurs de compiler par programmation des assemblys à partir d’unités de compilation CodeDOM (Code Document Object Model), de chaînes contenant du code source ou de fichiers de code source.

L’interface ICodeCompiler offre la possibilité d’appeler la compilation avec des paramètres spécifiés au moment de l’exécution et d’accéder aux informations relatives à la compilation après la compilation, y compris le code de résultat, ainsi que les erreurs ou avertissements retournés par le compilateur. Chaque méthode de compilation accepte un CompilerParameters objet qui indique les paramètres du compilateur et retourne un CompilerResults objet qui indique les résultats de la compilation.

Les développeurs de compilateurs doivent fournir une implémentation de cette interface pour prendre en charge la compilation dynamique. CodeDomProvider Les implémenteurs doivent également envisager d’implémenter cette interface pour fournir une fonctionnalité de compilation programmatique pour le langage pour lequel ils prennent en charge CodeDom.

Méthodes

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Compile un assembly à partir de l'arborescence System.CodeDom contenue dans le CodeCompileUnit spécifié, à l'aide des paramètres du compilateur spécifiés.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Compile un assembly basé sur les arborescences System.CodeDom contenues dans le tableau d'objets CodeCompileUnit spécifié, à l'aide des paramètres du compilateur spécifiés.

CompileAssemblyFromFile(CompilerParameters, String)

Compile un assembly à partir du code source contenu dans le fichier spécifié, à l'aide des paramètres du compilateur spécifiés.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Compile un assembly à partir du code source contenu dans les fichiers spécifiés, à l'aide des paramètres du compilateur spécifiés.

CompileAssemblyFromSource(CompilerParameters, String)

Compile un assembly à partir de la chaîne spécifiée contenant le code source, à l'aide des paramètres du compilateur spécifiés.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Compile un assembly à partir du tableau de chaînes spécifié contenant le code source, à l'aide des paramètres du compilateur spécifiés.

S’applique à

Voir aussi