我有一个包含大量dll的目录。我需要找到所有引用特定dll的dll。
我考虑以下解决方案:
我考虑以下解决方案:
- 循环遍历程序集,并使用ildasm调用每个程序集
- 将manifest转储到文本文件中
- 在文本文件中搜索所需的程序集名称。
你可以编写一个小工具来实现这个目的,使用反射来查找引用的程序集:
string[] fileNames = ...; // get all the filenames
foreach (string fileName in fileNames) {
var assembly = System.Reflection.Assembly.ReflectionOnlyLoadFrom(fileName);
var referencedAssemblies = assembly.GetReferencedAssemblies();
foreach (var assemblyName in referencedAssemblies) {
// do your comparison
}
}