gpt4 book ai didi

c# - 获取依赖程序集?

转载 作者:可可西里 更新时间:2023-11-01 02:59:20 26 4
gpt4 key购买 nike

有没有办法获取依赖于给定程序集的所有程序集?

伪:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com