Benutzerdefinierte Tools
Mit benutzerdefinierten Tools können Sie ein Tool einem Element in einem Projekt zuordnen und dieses Tool immer dann ausführen, wenn die Datei gespeichert wird. Bestimmte benutzerdefinierte Tools, die manchmal als Einzeldateigeneratoren bezeichnet werden, werden häufig verwendet, um Übersetzer zu implementieren, die Code aus Daten generieren und umgekehrt. Beispielsweise erstellen Einzeldateigeneratoren Visual C#- und Visual Basic-Quellcode aus den .settings - und RESX-Dateien . Der generierte Quellcode bietet stark typierten Zugriff auf die Daten in den .settings - und RESX-Dateien . Die Projekttypen Visual C# und Visual Basic unterstützen benutzerdefinierte Tools. Visual C++-Projekttypen sind nicht zulässig. Ihre eigenen Projekttypen können auch benutzerdefinierte Tools unterstützen.
Benutzerdefinierte Tools sind registrierte Komponenten, die die IVsSingleFileGenerator
Schnittstelle implementieren.
Benutzerdefinierte Tools sind einem ProjectItem
Schnittstellenobjekt zugeordnet und ähneln Designern und Editoren. Ein benutzerdefiniertes Tool verwendet die Datei, die durch eine ProjectItem
Eingabe dargestellt wird, und schreibt eine neue Datei, deren Dateiname von der DefaultExtension
Methode bereitgestellt wird.
In diesem Abschnitt
Beschreibt, wie die IVsSingleFileGenerator Schnittstelle zum Implementieren eines benutzerdefinierten Tools verwendet wird.
Enthält Beschreibungen für alle Registrierungseinträge für ein benutzerdefiniertes Tool.
Erläutert, wie Projektsysteme visuelle Designer unterstützen, um über temporäre ausführbare Dateien (PORTABLE Executable, PE) auf generierte Klassen und Typen zuzugreifen.
Zeigt, wie eine Projektelementeigenschaft, z. B. der Autor einer Quelldatei, in der Projektdatei beibehalten wird.
Verweis
IVsSingleFileGenerator Enthält Details zu dem IVsSingleFileGenerator, wodurch eine einzelne Eingabedatei in eine einzelne Ausgabedatei umgewandelt wird, die kompiliert oder einem Projekt hinzugefügt werden kann.
ProjectItem Erläutert die ProjectItem
Schnittstelle, die ein Element in einem Projekt darstellt.
DefaultExtension Enthält Details zur Methode, mit der DefaultExtension
die Dateinamenerweiterung abgerufen wird, die dem Dateinamennamen der Ausgabe zugewiesen wird.
Verwandte Abschnitte
Beschreibt die Verwendung von Visual Studio-Projekten und -Lösungen zum Organisieren von Codedateien und Ressourcendateien und zum Implementieren der Quellcodeverwaltung.