Как построить плагин C #? - PullRequest
5 голосов
/ 28 августа 2009

Я хотел бы реализовать плагин-фреймворк для приложения на C #; так что приложению не нужно знать обо всех доступных .DLL-файлах во время компиляции, но затем они могут быть динамически связаны во время выполнения. Я ожидаю, что мне потребуется настроить некоторые ожидаемые параметры для передачи информации в и из подключаемых модулей, но я не совсем уверен, что еще нужно или как это сделать в C #. Не могли бы вы указать мне шаблон для этой реализации или структуру, которую я могу реализовать для достижения этой цели (если требуется API - лицензия с открытым исходным кодом)?

Ответы [ 2 ]

7 голосов
/ 28 августа 2009

Платформа Managed Extensibility Framework (MEF) - это определенно то, на что вы хотите взглянуть. Он разработан Microsoft, и стабильная версия включена в .NET 4.0 и более поздние версии.

5 голосов
/ 28 августа 2009

Вы должны взглянуть на библиотеку Mono.Addins . Это открытый исходный код, простой в использовании и действительно мощный (я думаю, что он даже используется самой MonoDevelop).

...