使用Reflector看看吧
使用Reflector看不出来你想要的效果,你既然可以查看某个DLL下引用了哪些DLL,那你可以遍历某个特定目录下的DLL是否包含引用你想要查看被引用的DLL。
在 .NET 中,万物皆对象,Assembly 也是对象。它的类型为 System.Reflection.Assembly
其中,方法 GetReferencedAssemblies() 返回被本程序集引用的程序集。
Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
// Display the set of assemblies our assemblies reference.
Display(indent, "Referenced assemblies:");
foreach (AssemblyName an in a.GetReferencedAssemblies() )
{
Display(indent + 1, "Name={0}, Version={1}, Culture={2}, PublicKey token={3}", an.Name, an.Version, an.CultureInfo.Name, (BitConverter.ToString (an.GetPublicKeyToken())));
}
至于程序集被哪个程序集引用了,不能直接查出来,你可以参考上边的方法,遍历一下目录下所有的程序集,自己统计出来。