Come costruire un quadro C # plug-in?
-
20-09-2019 - |
Domanda
Vorrei implementare un framework plug-in per un'applicazione C #; in modo tale che l'applicazione non ha bisogno di sapere di tutto quanto disponibile DLL di al momento della compilazione, ma può essere collegato dinamicamente in fase di esecuzione. Mi aspetto che avrò bisogno di impostare alcuni parametri attesi per passare informazioni dentro e fuori di plug-in di, ma io non sono davvero sicuro di quello che altro è necessario o come andare su questo in C #. Mi potrebbe puntare a un modello per questa implementazione o un quadro che posso implementare per raggiungere questo obiettivo? (Se di API - licenza Open Source richiesto)
Soluzione
Il Managed Extensibility Framework (MEF) è sicuramente qualcosa che si desidera dare un'occhiata a. E 'sviluppato da Microsoft, e la versione stabile è incluso nel .NET 4.0 e versioni successive.
Altri suggerimenti
Si dovrebbe avere uno sguardo a Mono.Addins biblioteca. E 'open source, facile da usare, e molto potente (penso che sia anche usato da MonoDevelop stesso).