如何以编程方式获取所有.NET程序集的列表?

时间:2015-08-23 15:24:22

标签: c# .net .net-4.5 .net-assembly

我有一个应用程序在运行时编写动态程序集,所以我需要一个系统中所有程序集的列表,如Visual Studio 参考管理器

Reference Manager

我的问题是:如何通过自.NET种语言获取所有 .NET程序集的列表,而无需搜索文件夹文件?

注意:
我知道我可以找到任何组件:
C:\Windows\assembly\GAC\...

C:\Windows\Microsoft.NET\Framework
但我不确定通过这种方式在所有系统中找到组件!
因为我无法访问所有计算机上的这些文件夹。所以我的应用程序只能通过.NET代码获取这些程序集的名称。另一个问题是所有计算机上此文件夹的路径都没有修复,可能会有所不同。

1 个答案:

答案 0 :(得分:1)

您应该真正了解Codeplex上的GAC Manager项目:
Network Service Discovery
用于您的目的真的很有帮助。在项目页面上你还会找到一个工作样本(不管我是不是试过.Net 4.6,希望它对这个也适用)