Comment construire un C # cadre de plug-in?
-
20-09-2019 - |
Question
Je voudrais mettre en œuvre un cadre Plug-In pour une application C #; de telle sorte que l'application n'a pas besoin de connaître tous les disponibles au moment de .DLL de compilation, mais peut alors être lié dynamiquement au moment de l'exécution. Je pense que je vais devoir configurer certains paramètres prévus pour transmettre des informations dans et hors de ce plug-in, mais je ne suis pas vraiment sûr de ce que d'autre est nécessaire ou comment aller à ce sujet en C #. Pourriez-vous me pointer vers un modèle pour cette mise en œuvre ou un cadre que je peux mettre en œuvre pour y parvenir? (Si API - licence Open Source requise)
La solution
Le Managed Extensibility Framework (MEF) est certainement quelque chose que vous voulez jeter un oeil à. Il est développé par Microsoft, et la version stable est inclus dans .NET 4.0 et versions ultérieures.
Autres conseils
Vous devriez jeter un oeil à Mono.Addins bibliothèque. Il est open source, facile à utiliser et très puissant (je pense qu'il est même utilisé par MonoDevelop lui-même).