Sollten Sie eine freigegebene Komponente als nebenseitige Assembly bereitstellen?

Anbieter von freigegebenen Komponenten sollten erwägen, ihre Komponente als nebeneinander verfügbare Assembly verfügbar zu machen, wenn mindestens eine der folgenden Punkte zutrifft:

  • Die -Komponente macht eine umfangreiche Anwendungsprogrammierschnittstelle verfügbar, die von vielen Anwendungen verwendet wird. Beispielsweise eine Komponente wie MSHTML, die C- und C++-Anwendungen den Zugriff auf das Dynamic HTML-Objektmodell (DHTML) ermöglicht.
  • Die Komponente wird bereits von mehreren Anwendungen gemeinsam genutzt. Beispielsweise eine Komponente wie COMCTL32, die Anwendungen Zugriff auf die allgemeinen Steuerelemente bietet.
  • Die Komponente ist eine neue Komponente.
  • Die Komponente ist eine Komponente im Benutzermodus und kein Gerätetreiber.

Nicht jede Komponente ist ein geeigneter Kandidat für eine side-by-side-Assembly. Eine Komponente ist kein geeigneter Kandidat für eine side-by-side-Assembly, wenn eine der folgenden Punkte zutrifft:

  • Die Komponente verarbeitet die Kommunikation zwischen Anwendungen. Beispielsweise würden Teile von OLE32 keine gute side-by-side-Assembly bilden, da Sie keine zwei verschiedenen Versionen der Teile verwenden möchten, die die Kommunikation zwischen Anwendungen auf Ihrem System koordinieren.
  • Die Komponente verwaltet ein physisches oder virtuelles Gerät für das System. Beispiel: Ein Gerätetreiber für einen Druckspooler.

In einigen Fällen kann es für den Entwickler der Komponente möglich sein, eine vorhandene Komponente neu zu gestalten, um sie für die Veröffentlichung als parallele Assembly geeignet zu machen. Weitere Informationen finden Sie unter Richtlinien zum Erstellen von assemblysnebeneinander.