查找一组装配中的哪一个取决于装配X.

rip*_*234 5 .net

在给定.Net程序集的文件夹的情况下,如何快速查找哪些文件取决于某些给定的程序集?

(用Reflector一个接一个地打开它们并不是我的想法)

Eli*_*sha 2

您可以使用GetReferencedAssemblies()汇编方法在代码中完成此操作:

public void GetDependentAssemblies(Assembly assembly)
{
    var assembliesPaths = new[] { 
                                  @"c:\dlls\assembly1.dll",
                                  @"c:\dlls\assembly2.dll"
                                };

    IEnumerable<Assembly> dependantAssemblies = assembliesPaths
        .Select(path => Assembly.ReflectionOnlyLoadFrom(path))
        .Where(folderAssembly =>
                   {
                       var fullNames =  folderAssembly.GetReferencedAssemblies()
                                                  .Select(name => name.FullName);
                       return fullNames.Contains(assembly.GetName().FullName);
                   });
}
Run Code Online (Sandbox Code Playgroud)