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

Beh*_*zad 5 .net c# .net-assembly .net-4.5

我有一个应用程序在运行时编写动态程序集,所以我需要一个包含我的系统中所有程序集的列表,如Visual Studio Reference Manager:

参考经理

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

注意:
我知道我可以找到以下任何组件:
C:\Windows\assembly\GAC\...
或者
C:\Windows\Microsoft.NET\Framework
我不确定通过这种方式在所有系统中找到组件!
因为我无法访问所有计算机上的这些文件夹.所以我的应用程序只能通过.NET代码获取这些程序集的名称.而其他问题是所有计算机上此文件夹的路径都不固定,可能会有所不同.

AFr*_*act 1

您确实应该看看 Codeplex 上的 GAC Manager 项目:
https://gacmanager.codeplex.com/
对于您的目的来说,它将非常有帮助并且很好用。在项目页面上,您还可以找到一个工作示例(无论如何我都没有尝试使用 .Net 4.6,希望它也适用于这个示例)