c# - 如何获取应用程序使用的 DLL 的名称

标签 c# .net reflection

我正在寻找读取我的应用程序使用的所有程序集 (.dll) 的方法。

在标准 C# 项目中有“References”文件夹,当它展开时我可以读取所有使用的库。

我的目标是以编程方式读取我的解决方案中每个项目使用的所有程序集。

最后,我想看看我编译的 *.exe 应用程序使用了哪些库。

最佳答案

你看过Assembly.GetReferencedAssemblies了吗? ?

请注意,您不使用的任何引用最终都不会发送到元数据中,因此您不会在执行时看到它们。

我以前递归地使用 GetReferencedAssemblies 来查找命名类型,而无需指定程序集。

关于c# - 如何获取应用程序使用的 DLL 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305005/

相关文章:

.net - 如何迭代 .NET 托管堆中存在的对象?

c# - 即使服务器端没有数据,NetworkStream.DataAvailable 也为真

C# 将类作为字符串传递并从数组中转换它

c# - enum bitwise/flags 实例枚举/迭代/foreach

c# - 正则表达式仅返回多个匹配的第一个结果

c# - 为什么在 .NET 中转换比反射快?

php - 在抽象类中声明的方法中从子项中获取常量覆盖

c# - 替换出现在 XML 节点内的 >、< 和字符

c# - 停止读取 MSMQ 的服务

java - ORMlite,如果我*删除*注释会更快吗?