Share via


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.

Beschreibt die Verwendung von Visual Studio-Projekten und -Lösungen zum Organisieren von Codedateien und Ressourcendateien und zum Implementieren der Quellcodeverwaltung.