En faisant un programme modulaire, et il prend en charge la compilation dynamique des fichiers source dans le répertoire plugin.Structure du compilateur de plugins?
Ce que je voudrais faire, pour accélérer les temps de chargement, c'est de sauvegarder les assemblages compilés dans un dossier séparé. Lorsque mon programme se charge, et rencontre un fichier source à compiler, je voudrais vérifier s'il existe un assembly déjà compilé, et l'utiliser si le fichier source n'a pas été modifié depuis lors. Si le fichier source est modifié, recompilez et remplacez l'assembly enregistré. Ma question à vous est, ce qui serait un moyen efficace, de suivre quel fichier source appartient à quel assemblage, et un moyen efficace de savoir si un fichier source a été modifié depuis le dernier chargement ou non.
Note: Billy ONeal a raison de dire que votre approche est probablement erronée. Vous devriez utiliser un design de plugin normal pour .NET, mais je me suis dit que je répondrais directement à votre question. – Aren
Le type d'application im en développement ne fonctionnera pas correctement avec un design de plugin .Net régulier .. Je n'ai pas posé cette question pour la critique. Je l'ai demandé parce que j'ai besoin de faire quelque chose d'une manière spécifique pour cette situation et j'avais besoin d'un aperçu. – caesay
@Tommy: La raison pour laquelle vous êtes critiqué est que ce que vous demandez n'a pas beaucoup de sens. Quand quelque chose n'a pas beaucoup de sens, il y aura des gens qui vous répondront en suggérant des solutions alternatives au problème qui peuvent éviter le problème original que vous avez posé. Mais si vous [refusez même de penser aux solutions alternatives, critiquant plutôt ceux qui ont pris le temps de les écrire pour vous] (http://blogs.msdn.com/b/oldnewthing/archive/2010/07/28/10043237 .aspx), vous serez critiqué. –