Pergunta

Eu gostaria de implementar uma estrutura de plug-in para um aplicativo C#; de modo que o aplicativo não precise saber de todos os .dll's disponíveis no momento da compilação, mas pode ser ligado dinamicamente no tempo de execução. Espero que precise configurar alguns parâmetros esperados para passar informações dentro e fora dos plug-in, mas não tenho muita certeza do que mais é necessário ou de como fazer isso em C#. Você poderia me apontar para um padrão para essa implementação ou uma estrutura que eu possa implementar para conseguir isso (se a licença de código aberto da API necessário)?

Foi útil?

Solução

o Estrutura de extensibilidade gerenciada (MEF) é definitivamente algo que você deseja dar uma olhada. É desenvolvido pela Microsoft, e a versão de liberação estável está incluída no .NET 4.0 e posterior.

Outras dicas

Você deveria dar uma olhada em Mono.addins biblioteca. É de código aberto, fácil de usar e realmente poderoso (acho que é usado pelo Monodevelopn).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top