2009-08-28 5 views
5

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

+0

Посмотрите на http://www.codeplex.com/MEF –

ответ

7

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

5

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

Смежные вопросы