Frage

Ich möchte ein Plug-in-Framework für eine C# -Anwendung implementieren. So dass die Anwendung nicht alle verfügbaren .dlls zum Zeitpunkt der Zusammenstellung kennen muss, kann aber zur Laufzeit dynamisch verknüpft werden. Ich gehe davon aus, dass ich einige erwartete Parameter einrichten muss, um Informationen in und aus Plug-ins zu übergeben, aber ich bin mir nicht sicher, was sonst noch benötigt wird oder wie man dies in C#vornimmt. Könnten Sie mich auf ein Muster für diese Implementierung oder einen Framework verweisen, das ich implementieren kann, um dies zu erreichen (falls die Open -Source -Lizenz von API erforderlich)?

War es hilfreich?

Lösung

Das Managed Extensibility Framework (MEF) ist definitiv etwas, das Sie sich ansehen möchten. Es wurde von Microsoft entwickelt und die stabile Versionsversion ist in .NET 4.0 und später enthalten.

Andere Tipps

Sie sollten sich ansehen Mono.addins Bibliothek. Es ist Open Source, einfach zu bedienen und wirklich mächtig (ich denke, es wird sogar von Monodevelop selbst verwendet).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top