Partager via


Outils personnalisés

Les outils personnalisés vous permettent d’associer un outil à un élément d’un projet et d’exécuter cet outil chaque fois que le fichier est enregistré. Certains outils personnalisés, parfois appelés générateurs à fichier unique, sont fréquemment utilisés pour implémenter des traducteurs qui génèrent du code à partir de données et inversement. Par exemple, les générateurs à fichier unique créent du code source Visual C# et Visual Basic à partir des fichiers .settings et .resx . Le code source généré fournit un accès fortement typé aux données dans les fichiers .settings et .resx . Les types de projet Visual C# et Visual Basic prennent en charge les outils personnalisés ; Les types de projet Visual C++ ne le font pas. Vos propres types de projets peuvent également prendre en charge des outils personnalisés.

Les outils personnalisés sont des composants inscrits qui implémentent l’interface IVsSingleFileGenerator .

Les outils personnalisés sont associés à un ProjectItem objet d’interface et sont comme des concepteurs et des éditeurs. Un outil personnalisé prend le fichier représenté par une ProjectItem entrée et écrit un nouveau fichier dont le nom de fichier est fourni par la DefaultExtension méthode.

Contenu de cette section

Décrit comment utiliser l’interface IVsSingleFileGenerator pour implémenter un outil personnalisé.

Fournit des descriptions pour toutes les entrées de Registre d’un outil personnalisé.

Explique comment les systèmes de projet prennent en charge les concepteurs visuels pour accéder aux classes et types générés par le biais de fichiers exécutables portables temporaires (PE).

Montre comment conserver une propriété d’élément de projet, telle que l’auteur d’un fichier source, dans le fichier projet.

Référence

IVsSingleFileGenerator Fournit des détails sur le IVsSingleFileGeneratorfichier d’entrée unique en un seul fichier de sortie qui peut être compilé ou ajouté à un projet.

ProjectItem Explique l’interface ProjectItem , qui représente un élément dans un projet.

DefaultExtension Fournit des détails sur la DefaultExtension méthode, qui récupère l’extension de nom de fichier qui est donnée au nom de fichier de sortie.

Décrit comment utiliser des projets et des solutions Visual Studio pour organiser les fichiers de code et les fichiers de ressources, et comment implémenter le contrôle de code source.