Automatisierungs-Modell
Das Automatisierungsmodell stellt eine Alternative zu VSPackages zum Erweitern von Visual Studiobereit. Gewusst in früheren Versionen von Visual Studio als das Erweiterbarkeitsmodell, ist das Automatisierungsmodell eine Programmierschnittstelle, die Ihnen den Zugriff auf die zugrunde liegenden Routinen, die die integrierte Entwicklungsumgebung (IDE) steuern und anpassen und anpassen, Sie können automatisiert werden.
Automatisierung und VSPackages
Die Dokumentation Visual Studio SDK konzentriert sich auf die VSPackages, die mehr als potential das Automatisierungsmodell anbieten. Beispielsweise können Sie Code anhand der Objekte im Automatisierungsmodell schreiben, um eine Sprache, wie Visual Basicanzupassen. Sie können jedoch eine neue Sprache nicht der IDE hinzufügen, indem Sie das Automatisierungsmodell verwenden. Um eine neue Sprache der Umgebung hinzufügen möchten, müssen Sie ein VSPackage entwickeln.
Zusammen bilden das Automatisierungsmodell und das VSPackage-Modell einen zweizackigen Ansatz zur Erweiterbarkeit in Visual Studio. Erweiterbarkeit ist die Kapazität, die Funktionalität der IDE zu erweitern und zu erweitern. bezieht sich auf die Automatisierung vom Benutzer erstellte Code und Tools, die Aufgaben in der vorhandenen Umgebung und Automatisieren der IDE programmgesteuert steuern. Hinzufügen von VSPackages können Sie andererseits neue Funktionalität der IDE. VSPackage ist ein CO-erstellbares Objekt. Das heißt, enthält es eine Klassenfactory und macht sich die IDE verfügbar, indem die Schnittstelle IVsPackageimplementiert.
Makros, Add-Ins und Assistenten verwenden das Automatisierungsmodell, um die Funktionalität der IDE zu steuern oder zu erweitern, indem sie die Automatisierungsschnittstellen verwenden. In der Regel enthält eine Vielzahl von Add-Ins mit Microsoft Visual Studioein. Mit Add-Ins können Sie neue Befehle auf Symbolleisten und Menüs zu integrieren, Toolfenster hinzuzufügen oder bestimmte Aufgaben zu automatisieren, die Sie regelmäßig in Visual Studioausführen.
Ein VSPackage-Entwickler sollten Sie zum Automatisierungsmodell beitragen. Wenn Sie z. B. eine neue Sprache Visual Studio hinzufügen, indem Sie das Visual Studio SDK verwenden, sollte Ihre Sprache ein robustes Codemodell bereitstellen, das das bereits vorhandene erweitert. Weitere Informationen finden Sie unter So Automatisierungs-Modell beitragen.