有没有办法获取依赖于给定程序集的所有程序集?
伪:
Assembly a = GetAssembly();
var dependants = a.GetDependants();
最佳答案
如果您希望从当前应用程序域中找到依赖程序集,您可以使用类似下面定义的 GetDependentAssemblies
函数:
private IEnumerable<Assembly> GetDependentAssemblies(Assembly analyzedAssembly)
{
return AppDomain.CurrentDomain.GetAssemblies()
.Where(a => GetNamesOfAssembliesReferencedBy(a)
.Contains(analyzedAssembly.FullName));
}
public IEnumerable<string> GetNamesOfAssembliesReferencedBy(Assembly assembly)
{
return assembly.GetReferencedAssemblies()
.Select(assemblyName => assemblyName.FullName);
}
analyzedAssembly
参数表示您要为其查找所有依赖项的程序集。
关于c# - 获取依赖程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849289/