Einfache Add-In-Entwicklung

Normalerweise gibt es drei Gruppen von Entwicklern, die mit Add-Ins und den zugehörigen Pipelines arbeiten: Hostanwendungsentwickler, Pipelineentwickler und Add-In-Entwickler.

Unternehmen, die sich mit der Entwicklung von Hostanwendungen befassen, entwickeln üblicherweise auch ein SDK, in dem das Objektmodell beschrieben ist, das Add-In-Entwickler bei der Programmierung berücksichtigen müssen. Dieses SDK umfasst die Add-In-Ansichtsassembly, die die abstrakte Basisklasse oder Schnittstelle enthält, die vom Add-In implementiert werden muss, sowie abstrakte Basisklassen und Schnittstellen, die die zwischen Host und Add-In übergebenen Typen darstellen. Außerdem können die Arbeiten auch die Erstellung der gesamten Pipeline beinhalten.

Add-In-Entwicklung

Eine Klasse zur Definition eines Add-Ins muss nur einige wenige Voraussetzungen erfüllen:

  • Die Klasse muss über das AddInAttribute-Attribut verfügen. Mit diesem Attribut werden der Name des Add-Ins und optional eine Beschreibung, der Herausgeber und die Version angegeben.

  • Die Klasse muss von der Add-In-Basisklasse in der Add-In-Ansicht abgeleitet sein.

  • Die Klasse muss die Methoden der Add-In-Basisklasse implementieren.

Abgesehen von diesen Anforderungen ist die Add-In-Entwicklung mit der Entwicklung anderer .NET Framework-Komponenten vergleichbar. Es ist nicht erforderlich, die Pipeline bis ins Detail zu verstehen. Der Add-In-Entwickler muss nur die Methoden in der Add-In-Ansicht implementieren.

Darüber hinaus ist der Add-In-Entwickler in der Lage, Add-Ins ohne Auswirkungen auf andere Add-Ins oder den Host zu entwickeln und zu testen, da das Add-In in einer eigenen Anwendungsdomäne isoliert wird. In die Anwendungsdomäne des Add-Ins werden lediglich Add-In-Ansicht, Vertrag und Add-In-seitige Adapter geladen.

Die Bereitstellung ist einfach. Die Add-In-Assembly wird einfach in den eigenen Ordner kopiert, der sich in dem vom Host angegebenen Add-In-Verzeichnis befindet. Da viele Hosts die Update-Methode selbst aufrufen, besteht die Bereitstellung des Add-Ins in einem einfachen Kopiervorgang. Andere übertragen diese Verantwortung auf die Add-In-Entwickler. In diesem Fall ruft das Add-In während der Installation normalerweise die bereitgestellte Assembly addinutil.exe im Framework-Verzeichnis auf.

Siehe auch

Konzepte

Add-Ins und Erweiterbarkeit

Pipeline-Entwicklung

Anforderungen für die Pipelineentwicklung

Verträge, Ansichten und Adapter

Ermitteln von Add-Ins