ICodeCompiler Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit une interface pour appeler la compilation du 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
Note
À partir de .NET Framework 2.0, les méthodes CreateGenerator, CreateParser et CreateCompiler sont obsolètes, et les méthodes de ICodeGenerator et ICodeCompiler sont directement disponibles dans la classe CodeDomProvider. Vous devez remplacer ces méthodes dans l’implémentation de votre 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 pour permettre aux développeurs de compiler par programmation des assemblys à partir d’unités de compilation Code Document Object Model (CodeDOM), de chaînes contenant du code source ou de fichiers de code source.
L’interface ICodeCompiler permet 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 du compilateur 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 fournissent la prise en charge de CodeDom.
Méthodes
| Nom | Description |
|---|---|
| CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) |
Compile un assembly à partir de l’arborescence System.CodeDom contenue dans l’arborescence spécifiée CodeCompileUnit, à l’aide des paramètres du compilateur spécifiés. |
| CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) |
Compile un assembly basé sur les System.CodeDom arborescences 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 du 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 du code source, à l’aide des paramètres du compilateur spécifiés. |