我有一个包含大量 dll
的目录。我需要找到所有引用特定 dll
的文件。
我正在考虑以下解决方案:
- 循环程序集并使用
ildasm
调用每个程序集 - 将
list
转储到文本文件中 - 在文本文件中搜索所需的程序集名称。
但我觉得这个解决方案非常错误。有没有更好的方法来实现它?
最佳答案
您可以为此目的编写一个小工具,使用反射来查找引用的程序集:
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
}
}
关于c# - 如何找到引用特定 dll 的所有程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20771512/