在bin的所有程序集中搜索接口

如何扫描bin目录中的所有程序集并检索实现接口的所有类型?

您可以使用Reflection和LINQ查询轻松找到它们

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

AppDomain.CurrentDomain.GetAssemblies返回System.Reflection.Assembly[]集合。 然后选择该程序集中的所有类型,并检查该类型是否使用了您的接口。

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

我的回答可能太明显但我会试一试……

您需要查看DirectoryInfo以获取目录的每个文件(* .dll)并使用reflection以便深入了解它们…

这是回答你的问题还是你想知道实际的实施?