gpt4 book ai didi

.net - 如何循环当前加载的程序集?

转载 作者:行者123 更新时间:2023-12-03 04:36:28 25 4
gpt4 key购买 nike

我的 ASP.NET 应用程序中有一个“诊断”页面,它可以执行诸如验证数据库连接、显示当前的 appSettings 和 ConnectionStrings 等操作。此页面的一部分显示重要的程序集版本整个过程中使用的类型,但我不知道如何有效地显示所有加载的程序集的版本。

找出 .NET 应用程序中所有当前引用和/或加载程序集的最有效方法是什么?

注意:我对基于文件的方法不感兴趣,例如迭代特定目录中的 *.dll。我对应用程序现在实际使用的内容感兴趣。

最佳答案

获取当前AppDomain加载的程序集:

var loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies();

获取另一个程序集引用的程序集:

var referencedAssemblies = someAssembly.GetReferencedAssemblies();

请注意,如果程序集 A 引用程序集 B 并且程序集 A 已加载,这并不意味着程序集 B 也已加载。程序集 B 仅在需要时才会加载。因此,GetReferencedAssemblies() 返回 AssemblyName 实例,而不是 Assembly 实例。

关于.net - 如何循环当前加载的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/383686/

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