Recherche d’interface dans tous les assemblages de bin

Comment parsingr tous les assemblys situés dans le répertoire bin et récupérer tous les types implémentant une interface?

Vous pouvez les trouver facilement en utilisant Reflection et une requête LINQ

var type = typeof(IRyuDice); var types = AppDomain.CurrentDomain.GetAssemblies().ToList() .SelectMany(a => a.GetTypes()) .Where(t => type.IsAssignableFrom(t)); 

AppDomain.CurrentDomain.GetAssemblies renvoie une collection System.Reflection.Assembly[] . Ensuite, vous sélectionnez tous les types de cet assemblage et vérifiez si votre interface est utilisée par ce type.

http://msdn.microsoft.com/en-us/library/system.appdomain.getassemblies.aspx

Ma réponse est peut-être trop évidente mais je vais tenter le coup …

Vous devez jeter un coup d’œil à DirectoryInfo pour obtenir chaque fichier (* .dll) du répertoire et la reflection d’ utilisation afin de pouvoir y creuser …

Est-ce que cela répond à votre question ou voulez-vous connaître la mise en œuvre réelle?